有没有办法我可以隐藏端口的URL和使用cname(别名)而不是:. 例如如果我的网址是http://myserver.com:40089/webapps/index.jsp 是否可能为我使用 http://mycname/webapps/index.jsp 我的理由是,我可以围绕着称
例如如果我的网址是http://myserver.com:40089/webapps/index.jsp
是否可能为我使用
http://mycname/webapps/index.jsp
我的理由是,我可以围绕着称为myserver.com的框来移动myserver1.com.我不想让客户端随时改变这个网址.相反,我的客户端应该不知道服务在哪里运行,哪个端口.
可能吗?我正在使用码头作为我的网络服务器.
提前致谢.
使用DNS CNAME,您只能从一个主机名指向另一个.端口号是一个完全不同的蛋糕.描述的情况有几个问题:
>如果您在DNS中设置CNAME,您可能必须修改网络服务器以处理新的主机名,因为HTTP协议的工作原理如下
如@stevevis所说,你会丢失你的cookies和缓存,甚至排在搜索引擎中
>您还必须在您的地址中包含端口号:http:// mycname:40080 / webapps / index.jsp
您尚未提及,但我认为您无法修改网络服务器设置,因为在这种情况下,您也可以修改端口号.
但是,这个问题有一个小的牺牲的解决方案.
您可以安装HTTP反向代理服务器以将请求转发给Web服务器(例如,HAProxy,nginx等),但是您将会丢失原始客户端的IP地址(当然,您可以在HTTP头中转发它您必须修改以前的域中的代码才能处理此问题).