端口80上的Apache webserver和apache tomcat - 配置

时间:2014-08-25 12:49:53

标签: java apache tomcat webserver

我有一个专门的网络服务器,我将通过apache tomcat只托管一个网站。 我的问题:我无法使用apache webserver并在端口80上运行tomcat,因为域需要webserver。否则域名不起作用。

所以我正在寻找一种易于配置的方式来运行apache webserver和apache tomcat,这样我就可以在浏览器中使用tomcat上带有端口80的网站。

1 个答案:

答案 0 :(得分:6)

只有一个进程可以接受端口80.在您的情况下,似乎Apache(Web服务器)应该是那个。您无法将Tomcat配置为使用相同的端口。

另一种方法是将Apache配置为特定 位置 的反向代理。例如,将进入/ myapp的所有请求路由或桥接到将在不同端口上运行的Tomcat。

指令类似于:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
...
ProxyRequests Off
ProxyPass /myapp http://localhost:8080
ProxyPassReverse /myapp http://localhost:8080
...
<Location "/myapp">
  # Allow access to this proxied URL location for everyone.
  Order allow,deny
  Allow from all
</Location>

如果tomcat将在端口8080中运行,那么您的上下文是/ myapp,并且您的系统正在Linux上运行。

请查看此网址以获取更详细的示例:https://wiki.apache.org/httpd/TomcatReverseProxy