Apache-Httpd
用 Tomcat 執行 Apache
我想知道是否可以在 Apache 中執行 Tomcat 伺服器,同時在其他虛擬主機實例下執行 PHP 伺服器?如果是這樣,這是如何完成的?
基本上,我正在嘗試執行一個 Apache 伺服器,該伺服器根據使用的 DNS 地址重定向到不同的應用程序。例如:
www.javaapp.com -> 將 Java 應用程序發送到客戶端瀏覽器
和
www.phpapp.com -> 將 PHP 應用程序發送到客戶端瀏覽器
我還想知道是否有辦法在 RoR 中添加第三個應用程序,以及 Apache 是否可以為 Rails 提供服務?
我目前正在為我的 JSP 應用程序使用 Tomcat,我知道這可以與 Apache 集成,但我不確定它是否可以與用其他語言編寫的應用程序一起完成。據我所知,Apache 能夠根據輸入的 DNS 地址重定向到虛擬主機,我認為這非常酷,並且真的可以幫助我在我正在編寫的盒子上託管多個應用程序。
您可以將請求從 Apache 代理到 Tomcat,如 http://tomcat.apache.org/tomcat-8.0-doc/proxy-howto.html中所述。基本上你在你的 apache 配置中需要這樣的東西:
ProxyPass /myapp http://localhost:8081/myapp ProxyPassReverse /myapp http://localhost:8081/myapp
只要您使用
/myapp
上述唯一前綴訪問應用程序,相同的方法也應該適用於 Rails。如果您想代理整個虛擬伺服器(例如
ProxyPass / http://localhost:8081/myapp
),那麼http://www.humboldt.co.uk/2009/02/the-mystery-of-proxypassreverse.html中的資訊可能有助於保持重定向工作。