在地址栏中隐藏非标准端口?

在地址栏中隐藏非标准端口?

一些应用程序(例如 Plone)默认在 80 以外的端口(例如 8080)上提供 http 服务。

通常,要查看这些 Web 应用程序,您需要加载,http://mysite.tld:8080而不仅仅是http://mysite.tld(假设您有一个在端口 80 上运行的“标准”网站)。

有没有办法伪装和/或隐藏端口号,不让其显示在地址栏中,这样访问者就不知道他们不在标准 http 端口上?如果有,怎么做?URL 重写是正确的方法吗?

答案1

可以设立一种门户使用 Apache 并开启 mod_proxy:80并使之成为代理请求anythinganywhere

答案2

有没有办法伪装和/或隐藏端口号,使其不显示在地址栏中,以便访问者不知道他们不在标准 http 端口上?

不,也不应该。留下一个让网站“隐藏”的机制任何事物在 URL 栏中从多个方面来看都会非常糟糕。

答案3

我见过的一种用于隐藏 URL 的比较初级的解决方案是托管一个包含您的“漂亮”URL 的 html 页面,该页面是一个包含您的“丑陋”URL 的单框架框架集。

答案4

在 Apache 中使用单独的虚拟主机,一个用于常规 Apache 服务,另一个用于代理 Plone。对于 Plone 来说,这是一种非常常见的方法,许多人在 Plone 前面使用 mod_cache 或像 Varnish 这样的反向代理来运行 Apache。

相关内容