gpt4 book ai didi

jsp - 是否可以为 使用 CNAME(别名)

转载 作者:行者123 更新时间:2023-12-03 20:40:01 24 4
gpt4 key购买 nike

有没有办法我可以从 url 隐藏端口并使用 cname(别名)而不是:。

例如如果我的网址是 http://myserver.com:40089/webapps/index.jsp
我可以使用它吗
http://mycname/webapps/index.jsp

我要说的原因是,我可以在名为 myserver.com 的方框中移动以说出 myserver1.com。我不希望客户在我搬家时总是更改此网址。相反,我的客户应该不知道服务在哪里运行以及在哪个端口上运行。

是否可以?我使用 jetty 作为我的网络服务器。

提前致谢。

最佳答案

使用 DNS CNAME,您只能从一个主机名指向另一个主机名。端口号是完全不同的小菜一碟。

所描述的情况有几个问题:

  • 如果您在 DNS 中设置 CNAME,您可能还必须修改您的网络服务器以处理新的主机名,因为 HTTP 协议(protocol)的工作方式如下
  • 正如@stevevis 所说,您将丢失 cookie 和缓存,甚至在搜索引擎中的排名
  • 您仍然必须在地址中包含端口号:http://mycname:40080/webapps/index.jsp

  • 你没有提到,但我假设你不能修改你的网络服务器设置,因为在这种情况下你也可以修改端口号。

    但是有一个解决这个问题的方法,只需付出很小的牺牲。

    您可以安装一个 HTTP 反向代理服务器将请求转发到网络服务器(例如 HAProxynginx 等),但是这样您将丢失原始客户端的 IP 地址(当然您可以将其转发到HTTP header ,但您必须修改以前域上的代码才能处理此问题)。

    关于jsp - 是否可以为 <host :port> 使用 CNAME(别名),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5604688/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com