某些应用程序(如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。