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

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

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

有没有办法将地址栏中显示的端口号伪装和/或隐藏,以便访问者不知道它们不在标准的http端口上? 如果是这样,怎么样? URL是否被重写为正确的方法?

人们可以使用mod_proxy在:80上设置一个类似的门户网站 ,并将其设置为anything anywhere代理请求。

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

不,不应该有。 离开一个网站的机制来“隐藏” 任何东西在url栏将是非常糟糕的多方面。

我见过用来隐藏URL的一个有点简单的解决scheme,就是用一个包含你的“丑陋”URL的单帧框架“漂亮”的URL来托pipe一个html页面。

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