[英]Access Tomcat running on port 8080 without appending port in URL
我有两个网站在一台计算机上的两个不同的两个Tomcat服务器中运行。 一个Tomcat在80端口上侦听,另一个在8080上侦听。
要求是,我要访问这两个网站而无需附加端口。 例如:
站点A http://www.siteA.com (Tomcat 1:端口80)
站点B http://www.siteB.com (Tomcat 2:端口8080),
当前可以通过http://www.siteB.com:8080访问站点B。 有什么可能的选择,因此我可以在不附加端口8080(即http://www.siteB.com )且没有域转发和标记的情况下访问网站B,我正在考虑以下事项:
请分享一些可能有帮助的指针。 谢谢。
卡姆兰
我相信这是反向代理的一个很好的用例。
这个答案是一个很好的起点,可以帮助您使用NGINX根据您的需求进行设置: https ://stackoverflow.com/a/13241047/967410
应用于您的情况,将是这样的:
server {
server_name www.siteA.com;
# siteA reverse proxy follow
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass $scheme://x.x.x.x:80;
}
server {
server_name www.siteB.com;
# siteB reverse proxy settings follow
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://x.x.x.x:8080;
}
为什么不在端口80上运行httpd并使用mod_rewrite转发请求?
无论如何,在这种情况下,您真正关心的只是主机名。
显然,在这种情况下,您将在80以外的端口上拥有两个tomcat实例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.