Apache-2.2

現有 Apache PHP 伺服器上的 Railo-Tomcat

  • October 27, 2011

我需要在我現有的 PHP 伺服器 (Linux) 上執行 ColdFusion 應用程序。我在伺服器上安裝了帶有 tomcat 的 railo,但 Railo 佔用了所有流量。我希望安裝它,以便僅對 /webapps/ROOT/ 中的文件的請求通過 Railo 伺服器,而所有其他請求通過現有的 php 伺服器。伺服器不是我自己的,我安裝的 Railo 正在破壞其他使用者的站點。

有什麼辦法可以做到這一點嗎?

PS:我對Linux不是很精通,擁有它的公司完全支持垃圾,所以與他們交談是向前邁出兩步。

您需要安裝mod_jkmod_proxy將請求從 Apache 轉發到 Tomcat。

這是一個例子mod_jk

  1. 安裝 Tomcat
  2. 將*.war 文件下載 到webapps文件夾並重命名為railo.war.
  3. 安裝mod_jk
  4. 創建/編輯workers.properties文件如下:
worker.list=worker1

worker.worker1.type=ajp13
worker.worker1.host=127.0.0.1
worker.worker1.port=8009
  1. 創建一個mod_jk.conf文件:
LoadModule          jk_module modules/mod_jk.so

JkWorkersFile       /etc/httpd/conf/workers.properties
JkShmFile           /var/log/httpd/jk.shm

JkLogFile           /var/log/httpd/mod_jk.log
JkLogLevel          info
JkLogStampFormat    "[%a %b %d %H:%M:%S %Y] "

<VirtualHost *:80>
   ServerName      your.domain.com
   JkMount         /railo/* worker1
</VirtualHost>
  1. 為 Tomcat 添加虛擬主機:
 <Host name="your.domain.com"  appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
   <Context path="/railo" docBase="railo"/>
 </Host>

這意味著對http://your.domain.com/railo的請求將被轉發到 Tomcat,在railo上下文中,其他請求仍然由 Apache 服務。

引用自:https://serverfault.com/questions/325221