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

标签 apache tomcat proxy dns router

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

要求是,我想在不附加端口的情况下访问这两个网站。例如:

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

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

目前站点 B 可通过 http://www.siteB.com:8080 访问.有哪些可能的选项,以便我可以访问网站 B 而无需附加端口 8080(即 http://www.siteB.com )并且没有域转发和标记,我正在考虑以下内容:

  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;
}

关于apache - 无需在 URL 中附加端口即可访问运行在 8080 端口上的 Tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27782540/

相关文章:

apache - HttpServletRequest 和 Apache 的问题

tomcat - 大文件上传期间 Grails 连接超时

Java HttpURLConnection 使用 SOCKS 代理而不是 HTTP

c++ - 如何使用 WFP 的 WFPSampler 重定向指定的数据包(Windows 过滤平台)

apache - Apache Proxy 可以排除根 (/) 而包含其余部分吗?

java - Apache Tomcat 错误页面

php - 使用 SSL 在负载均衡器后面的 PHP 中重定向循环

java - 如何在tomcat中使用UTF-8

java - Eclipse WTP + Gradle Buildship 未部署所有项目依赖项

apache - 如何通过 Apache 代理服务第二个子域