繁体   English   中英

无需在URL中附加端口即可访问在8080端口上运行的Tomcat

[英]Access Tomcat running on port 8080 without appending port in URL

我有两个网站在一台计算机上的两个不同的两个Tomcat服务器中运行。 一个Tomcat在80端口上侦听,另一个在8080上侦听。

要求是,我要访问这两个网站而无需附加端口。 例如:

  1. 站点A http://www.siteA.com (Tomcat 1:端口80)

  2. 站点B http://www.siteB.com (Tomcat 2:端口8080),

当前可以通过http://www.siteB.com:8080访问站点B。 有什么可能的选择,因此我可以在不附加端口8080(即http://www.siteB.com )且没有域转发和标记的情况下访问网站B,我正在考虑以下事项:

  1. 代理服务器
  2. 路由器

请分享一些可能有帮助的指针。 谢谢。

卡姆兰

我相信这是反向代理的一个很好的用例。
这个答案是一个很好的起点,可以帮助您使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM