Apache-2.2
現有 Apache PHP 伺服器上的 Railo-Tomcat
我需要在我現有的 PHP 伺服器 (Linux) 上執行 ColdFusion 應用程序。我在伺服器上安裝了帶有 tomcat 的 railo,但 Railo 佔用了所有流量。我希望安裝它,以便僅對 /webapps/ROOT/ 中的文件的請求通過 Railo 伺服器,而所有其他請求通過現有的 php 伺服器。伺服器不是我自己的,我安裝的 Railo 正在破壞其他使用者的站點。
有什麼辦法可以做到這一點嗎?
PS:我對Linux不是很精通,擁有它的公司完全支持垃圾,所以與他們交談是向前邁出兩步。
您需要安裝
mod_jk
或mod_proxy
將請求從 Apache 轉發到 Tomcat。這是一個例子
mod_jk
。
- 安裝 Tomcat
- 將*.war 文件下載 到
webapps
文件夾並重命名為railo.war
.- 安裝
mod_jk
- 創建/編輯
workers.properties
文件如下:worker.list=worker1 worker.worker1.type=ajp13 worker.worker1.host=127.0.0.1 worker.worker1.port=8009
- 創建一個
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>
- 為 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 服務。