我有两个网站在一台机器上的两个不同的两个 Tomcat 服务器上运行。一个 Tomcat 在 80 端口监听,另一个在 8080 端口监听。
要求是,我想在不附加端口的情况下访问这两个网站。例如:
站点 A http://www.siteA.com (Tomcat 1: 80端口)
站点 B http://www.siteB.com (Tomcat 2:8080端口),
目前站点 B 可通过 http://www.siteB.com:8080 访问.有哪些可能的选项,以便我可以访问网站 B 而无需附加端口 8080(即 http://www.siteB.com )并且没有域转发和标记,我正在考虑以下内容:
- 代理服务器
- 路由器
请分享一些可能有用的指针。谢谢。
卡姆兰
最佳答案
我相信这是一个很好的反向代理用例。
这个答案是一个很好的起点,可以帮助您使用 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/