ApacheとWildFlyをmod_jkで繋ぐ
TweetPosted on Tuesday Jan 21, 2014 at 07:34AM in Technology
環境
- さくらインターネット VPS 1G
- CentOS 6.5
- WildFly 8.0.0CR1
- Apache 2.2.24
- tomcat-connectors-1.2.37-src.tar.gz
- ここに書いた作業をした後
何をするの?
ApacheとWildFlyをmod_jkで繋ぎます
mod_jkを入れる
ビルドとインストール
yumとかでインストール出来れば楽なのですが、見当たらなかったのでここからソースを取ってきます
sudo yum install httpd-devel tar zxvf tomcat-connectors-1.2.37-src.tar.gz cd tomcat-connectors-1.2.37-src/native ./configure --with-apxs=/usr/sbin/apxs make -j 2 sudo make install
設定ファイルの雛型をコピー
sudo cp tomcat-connectors-1.2.37-src/conf/httpd-jk.conf /etc/httpd/conf.d sudo cp tomcat-connectors-1.2.37-src/conf/workers.properties.minimal /etc/httpd/conf/workers.properties sudo service httpd restart
動作確認
jk-status画面を表示したいのですが、localhostからのアクセスしか許可してないので、sshのトンネル経由でアクセスしてみる。手元の端末で以下を実行
ssh [SERVER ADDRESS] -L 10080:localhost:80
その後ブラウザでここを開いてみると
まだWildFly側で受け入れの設定はしてないけど一応動いてますね
WildFly側の設定
CLIの管理コンソールを起動する
sudo -u wildfly /usr/local/wildfly/bin/jboss-cli.sh
設定コマンドを打ち込む
connect /subsystem=undertow/server=default-server/ajp-listener=myListener:add(socket-binding=ajp, scheme=http, enabled=true) exit
こういう感じになればOK
$ sudo -u wildfly /usr/local/wildfly/bin/jboss-cli.sh You are disconnected at the moment. Type 'connect' to connect to the server or 'help' for the list of supported commands. [disconnected /] connect [standalone@localhost:9990 /] /subsystem=undertow/server=default-server/ajp-listener=myListener:add(socket-binding=ajp, scheme=http, enabled=true) {"outcome" => "success"} [standalone@localhost:9990 /]
telnetで覗いてみる
ちゃんとポートが開いているようです
$ telnet localhost 8009 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. ^] telnet> quit Connection closed. $
Apache側の設定
ここではとりあえず何も考えず全部WildFlyに飛ばすことにします
sudo sh -c 'cat > /etc/httpd/conf.d/jk.conf' <<EOF <IfModule jk_module> JkMount /* lb </IfModule> EOF sudo service httpd restart ]]>
終わったらグローバルIPアドレス経由でアクセスしてみましょう。
単純な設定しかしてませんがとりあえず繋がったようですね。管理コンソールは9990番ポート経由でないとアクセス出来ないので、リモートから80番経由で管理コンソールを触られる心配はないようです。
参考文献
Tags: linux