2016-04-15 2 views
0

Apacheサーバーの後ろにTomcatをセットアップし、mod_jkを使用してそれらを接続しました。今、戦争がtomcatに配備され、サービスが稼働している間、静的ファイルを提供する必要があります。私はこれを行う方法を見つけることができません。TomcatアプリケーションがApacheを使用するまで静的ページを提供する

EDIT:worker.propertiesは以下の通りです:

worker.list=worker1 
worker.worker1.type=ajp13 
worker.worker1.host=localhost 
worker.worker1.port=8009 

にmod_jk.conf

LoadModule jk_module /etc/httpd/modules/mod_jk.so 
<IfModule jk_module> 
JkMount /* worker1 
JkMountCopy All 
JkWorkersFile /etc/httpd/conf/workers.properties 
JkShmFile  /var/log/httpd/mod_jk.shm 
JkLogFile  /var/log/httpd/mod_jk.log 
JkLogLevel error 
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]" 
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories 
</IfModule> 
+0

ログとmod_jk.con + workers.propertiesファイルを投稿してください。 – Ghayel

+0

@Ghayel、私は2つのファイルに関する情報を追加しました。そして、ログについては、私はそれをまったくカスタマイズしていません。これはApache 2.4.6に付属しているデフォルトです。 –

+0

あなたのmod_jk.confファイルには、mod_jk.logのエントリがあります。つまり、 'JkLogFile/var/log/httpd/mod_jk.log'コピーに貼り付けます。これは – Ghayel

答えて

0

のmod_jkコネクタをインストールするためのセットアップには、次の手順に従います

# cd /var/java/ 

# mkdir mod-jk 

# cd mod-jk 

# wget http://www.eu.apache.org/dist/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.41-src.tar.gz 

# tar -xf tomcat-connectors-1.2.41-src.tar.gz 

# yum install -y httpd-devel gcc gcc-c++ make libtool 
# cd tomcat-connectors-1.2.41-src/native 
# ./configure --with-apxs=/usr/sbin/apxs 
# make 
# libtool --finish /usr/lib64/httpd/modules 
# make install 

# service httpd restart 
0

I私は静的なページで小さなアプリケーションをホストする必要があることを認識したn apache serverを実行し、tomcatサービスをテストするためのajax呼び出しを追加して、それらが起動しているかどうかを確認します。すべてのリクエストをtomcatにバインドするために、このmod_jk.confに「no-jk」設定を追加しました(JkMount /* worker1)。 私はSetEnvIf Request_URI "/static-app/*" no-jkを追加しました。これは私の問題を解決しました。

関連する問題