提问人:zoostar 提问时间:6/30/2022 更新时间:6/30/2022 访问量:242
尝试使用具有域地址 [duplicate] 的 8080 端口屏蔽 tomcat 地址
Trying to mask tomcat address with 8080 port with domain address [duplicate]
问:
我想要一个 Intranet 站点,以便 有一台静态 IP 地址为 192.168.88.80 的机器 通过主机文件映射到域:www.example.com 然后我想映射一个地址,以便当我在浏览器地址栏中输入以下内容时: http://app.example.com 它加载了我的 Tomcat 托管应用程序 http://www.example.com:8080/app 但地址栏仍然显示 http://app.example.com 我尝试了几种组合,但无法进行配置。我一直在浏览器栏中收到 http://www.example.com:8080/app。 有没有人有任何想法,最好使用 Apache httpd 谢谢
答:
您可以使用 apache httpd 和 tomcat 通过使用 reverseProxy 设置来实现此目的
取消注释 Apache 的 httpd.conf 文件中的相应行以启用 Apache mod_proxy 和 mod_proxy_http 模块
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
在 httpd.conf 文件的末尾添加 Apache proxypass 和 Apache proxypassreverse 条目。
ProxyPass /sample http://localhost:8080/sample
ProxyPassReverse /sample http://localhost:8080/sample
解决此问题的最简单方法是在端口 80 上运行 Tomcat,这将修复 8080 部分,并将您的 war 文件重命名为 ROOT.war,它解决了上下文部分(在 URL 中)。app
评论