Kohei Nozaki's blog 

ApacheとWildFlyをmod_jkで繋ぐ


Posted 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番経由で管理コンソールを触られる心配はないようです。

参考文献



No one has commented yet.

Leave a Comment

HTML Syntax: NOT allowed