gpt4 book ai didi

apache - 如何在 Apache Tomcat 8.0.9 中重定向带有端口号的 URL,以便用户看不到端口号

转载 作者:行者123 更新时间:2023-11-28 22:19:47 24 4
gpt4 key购买 nike

我正在使用 Redhat,我正试图在 apache tomcat 中重定向一个 url。例如,我有一个网址是 http://example:8282。我想重定向页面,以便在我键入 http://example/alfresco 时它会在浏览器中显示 http://example/alfresco,这样用户就看不到端口号。我已经成功地重定向但没有重定向并保持我想要重定向到我不想看到的实际 url 的 url。

我在/etc/httpd/conf/httpd.conf 中尝试过的事情

#
Redirect permanent /alfresco http://<ip address>:8282/
#

我也试过

#
RedirectMatch ^/tomcat/(*)$ http://<ip address>:8282/$1
#

我也试过

#
RewriteEngine On
RewriteCond %<ip address>:8282 !^1.1.33.201\/tomcat
RewriteCond %<ip address>:8282 !^$
RewriteCond %8080 !80$
RewriteRule ^tomcat/?$ http://<ip-address> [PT]
#

谢谢你,任何帮助将不胜感激

最佳答案

因为我认为存在根本性错误,所以在为您提供解决方案之前,我将首先尝试重新定义最重要的方面:

重定向:您不能仅使用重定向来隐藏端口或任何 URL,因为重定向就是这样做的——重定向。因此,即使您在用户输入 http://example/alfresco 时正确配置它们, 他将被重定向到 http://example:8282/alfresco .

端口:当您将浏览器指向 http://example/它实际上加载主机 example在港口 80 http://example:80/ .端口被隐藏的唯一原因是因为 80 是 HTTP 协议(protocol)的默认端口,所以所有浏览器都默认设置为隐藏它。当您访问 http://example:8282/ 时,所有其他端口都不是这样。例如。

解决方案:要隐藏非标准端口或您不想看到的任何其他地址,您需要对其进行代理。对于您的情况,我建议使用 ProxyPass。可以在此处看到一个工作示例: https://stackoverflow.com/a/7818502/2948573

关于apache - 如何在 Apache Tomcat 8.0.9 中重定向带有端口号的 URL,以便用户看不到端口号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25984523/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com