Weblogic-WebServer.Apache
5633 ワード
Apacheのインストール
依存パッケージのインストール
yum -y install gcc
yum -y install gcc-c++
yum -y install expat-devel
APRのインストール
APR、APR-UTIL、PCREはwgetまたはホームページから直接ダウンロードします.cd $APR_HOME
./configure --prefix=$APR_HOME
make
make install
APR-UTIL取付
cd $APR_UTIL_HOME
./configure --prefix=$APR_HOME --with-apr=$APR_HOME
make
make install
PCREインストール
cd $PCRE_HOME
./configure --prefix=$PCRE_HOME
make
make install
あるいはyum -y install pcre-devel
Apacheのインストール
cd $AHS_HOME
./configure \
--prefix=$AHS_HOME --enable-modules=most --enable-mods-shared=all \
--enable-so --with-apr=$APR_HOME --with-apr-util=$APR_UTIL_HOME
make
make install
テスト
$AHS_HOME/bin/httpd -t
上記コマンドでSyntax OKを出力し、インストールに成功しました.
インストールに成功した場合は、$AHS_Home/bin/apachectl
コマンドで実行できます.この場合、httpd
およびapachectl
命令がどこを指す命令ファイルを特定する必要がある.which apachectl
which httpd
apachectl start
80ポートを開く
1024以下のポートはWell Known Portであり、ルート権限が存在しない場合は実行できません.このため、setuidを設定して80 portにアクセスしましたchown root:[user] httpd
chmod 4750 httpd
と、httpd.confファイルでUser [user]
Group [user]
に設定します.
port forwardingsudo iptables -t nat -I PREROUTING -p tcp -d 192.168.10.20\
--dport 80 -j DNAT --to-destination 192.168.10.20:7777
このようなコマンドにより、80 portで送信された要求を7777のような特定のポートに転送することができる
Webロジックバインド
mod_wl
mod wlファイルを$AHS_HOME/moddules
に配置LoadModule weblogic_module modules/mod_wl_24.so
<Location /weblogic>
setHandler weblogic-handler
PathTrim /weblogic
</Location>
<IfModule mod_weblogic.c>
DynamicServerList OFF
WebLogicCluster 192.168.10.10:14101,192.168.10.20:14101,192.168.10.10:14102,192.168.10.20:14102
MatchExpression *.jsp
</IfModule>
mod_proxy
Apacheがデフォルトで提供するmod proxyでバインド
httpd.confファイルのmod proxy*.soに関連するモジュールの注釈を解除<VirtualHost _default_:80>
ProxyPass /testdb balancer://mycluster/ stickysession=JSESSIONID|jsessionid nofailover=On
<Proxy balancer://mycluster>
BalancerMember http://192.168.10.10:8001/testdb
BalancerMember http://192.168.10.20:8001/testdb
</Proxy>
</VirtualHost>
Reference
この問題について(Weblogic-WebServer.Apache), 我々は、より多くの情報をここで見つけました
https://velog.io/@kimsw3445/Weblogic-WebServer.Apache
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
yum -y install gcc
yum -y install gcc-c++
yum -y install expat-devel
cd $APR_HOME
./configure --prefix=$APR_HOME
make
make install
cd $APR_UTIL_HOME
./configure --prefix=$APR_HOME --with-apr=$APR_HOME
make
make install
cd $PCRE_HOME
./configure --prefix=$PCRE_HOME
make
make install
yum -y install pcre-devel
cd $AHS_HOME
./configure \
--prefix=$AHS_HOME --enable-modules=most --enable-mods-shared=all \
--enable-so --with-apr=$APR_HOME --with-apr-util=$APR_UTIL_HOME
make
make install
$AHS_HOME/bin/httpd -t
which apachectl
which httpd
apachectl start
chown root:[user] httpd
chmod 4750 httpd
User [user]
Group [user]
sudo iptables -t nat -I PREROUTING -p tcp -d 192.168.10.20\
--dport 80 -j DNAT --to-destination 192.168.10.20:7777
mod_wl
mod wlファイルを
$AHS_HOME/moddules
に配置LoadModule weblogic_module modules/mod_wl_24.so
<Location /weblogic>
setHandler weblogic-handler
PathTrim /weblogic
</Location>
<IfModule mod_weblogic.c>
DynamicServerList OFF
WebLogicCluster 192.168.10.10:14101,192.168.10.20:14101,192.168.10.10:14102,192.168.10.20:14102
MatchExpression *.jsp
</IfModule>
mod_proxy
Apacheがデフォルトで提供するmod proxyでバインド
httpd.confファイルのmod proxy*.soに関連するモジュールの注釈を解除
<VirtualHost _default_:80>
ProxyPass /testdb balancer://mycluster/ stickysession=JSESSIONID|jsessionid nofailover=On
<Proxy balancer://mycluster>
BalancerMember http://192.168.10.10:8001/testdb
BalancerMember http://192.168.10.20:8001/testdb
</Proxy>
</VirtualHost>
Reference
この問題について(Weblogic-WebServer.Apache), 我々は、より多くの情報をここで見つけました https://velog.io/@kimsw3445/Weblogic-WebServer.Apacheテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol