小智 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>
Run Code Online (Sandbox Code Playgroud)
如果tomcat将在端口8080中运行,那么您的上下文是/ myapp,而您的系统正在Linux上运行.
请查看此URL以获取更详细的示例:https://wiki.apache.org/httpd/TomcatReverseProxy