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 forwarding
sudo 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>