Apache HTTP Server和Tomcat在一台机器上

时间:2011-04-21 08:08:42

标签: tomcat apache2 apache

是否可以在一台计算机上运行两台服务器?我需要它们可以在端口80上访问。

3 个答案:

答案 0 :(得分:2)

您必须部署应用程序(将app.war复制到jetty / webapps)。

启用Apache mods:

  • 代理
  • proxy_http 即可。

httpd.conf 中,您应该添加:

<VirtualHost *:80>
        ServerName domain.com
        <Proxy *>
                Order deny,allow
                Allow from all
        </Proxy>
        ProxyPreserveHost On
        ProxyPass / http://domain.com:8080/app/
        ProxyPassReverse / http://domain.com:8080/app/
</VirtualHost>

答案 1 :(得分:1)

是的,很多人(包括我)一直这样做。但是,您不能将它们绑定在同一端口上。 Tomcat通常会监听http端口8080,您可以使用mod_proxy通过apache代理到80。另一种方法是不使用http作为tomcat,但启用你将通过mod_jk公开的AJP协议进入apache的80端口。

答案 2 :(得分:0)

您还可以在端口80上运行两个服务器,绑定到不同的IP - 如果您有多个服务器。

我更喜欢mod_proxy。