一些应用程序(例如 Plone)默认在 80 以外的端口(例如 8080)上提供 http 服务。
通常,要查看这些 Web 应用程序,您需要加载,http://mysite.tld:8080
而不仅仅是http://mysite.tld
(假设您还有一个在端口 80 上运行的“标准”网站)。
有没有办法伪装和/或隐藏端口号,不让其显示在地址栏中,这样访问者就不知道他们不在标准 http 端口上?如果有,怎么做?URL 重写是正确的方法吗?
答案1
可以设立一种门户使用 Apache 并开启 mod_proxy:80
并使之成为代理请求anything
:anywhere
。
答案2
有没有办法伪装和/或隐藏端口号,使其不显示在地址栏中,以便访问者不知道他们不在标准 http 端口上?
不,也不应该。留下一个让网站“隐藏”的机制任何事物在 URL 栏中从多个方面来看都会非常糟糕。
答案3
我见过的一种用于隐藏 URL 的比较初级的解决方案是托管一个包含您的“漂亮”URL 的 html 页面,该页面是一个包含您的“丑陋”URL 的单框架框架集。
答案4
在 Apache 中使用单独的虚拟主机,一个用于常规 Apache 服务,另一个用于代理 Plone。对于 Plone 来说,这是一种非常常见的方法,许多人在 Plone 前面使用 mod_cache 或像 Varnish 这样的反向代理来运行 Apache。