2016-04-15 30 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

我意識到我應該使用靜態頁面o託管一個小應用程序n apache服務器並添加ajax調用來測試tomcat服務以查看它們是否已啓動。爲此mod_jk.conf添加了一個「no-jk」配置,因爲它有JkMount /* worker1將所有請求綁定到tomcat。 我加了SetEnvIf Request_URI "/static-app/*" no-jk。這解決了我的問題。

相關問題