gpt4 book ai didi

cname - 在我的服务器上托管软件,允许用户将他们的域指向使用 CNAME

转载 作者:行者123 更新时间:2023-12-04 15:49:04 25 4
gpt4 key购买 nike

我正在创建软件,允许用户拥有自己的自定义子域(例如: theirsubdomain.mydomain.com)或将 CNAME 从他们自己的域指向我的网站地址(例如: theirsubdomain.theirdomain.com)。

我已经就此事联系了我的房东,第一个子域选项很酷。他们将为我设置一个通配符子域脚本......

他们说我不能自动执行 CNAME。我将不得不手动进入我的帐户并添加域以指向我的网站地址,否则 apache 现在不会在哪里查找文件。

这是常见的做法还是有自动化的解决方法?

最佳答案

问题是 HTTP header 。当您请求一个网页时,浏览器会发送一个以以下内容开头的请求:

GET /mypage.html HTTP/1.1
Host: www.mysite.com
Host item 允许单个 Web 服务器为多个域提供页面。通过查看 Host ,服务器知道 mypage.html 应该来自它为 mysite.com 存储的文件,而不是来自同一服务器上的 myothersite.com 的文件。

我猜您的站点在您的主机公司的共享 Web 服务器上,他们使用此功能来区分对您站点的请求和对位于同一虚拟框上的其他站点的请求。其中一些虚拟主机,如 HostGator,将允许您指定应该在此 Host 上接受的其他域。行以及返回的文件应该来自哪里。这通常是公司提供的更优质的服务。例如在 HostGator 上,他们说“The Baby 和 Business 托管计划允许在一个帐户上托管无限的域”,但是基本的 Hatchling 计划不允许这样做。

如果你有自己租用的机器,自己安装了Apache,你可以自己管理这个HTTP头信息的处理。 Apache 支持虚拟主机,参见以下文档: http://httpd.apache.org/docs/2.2/vhosts/

所以基本上,你必须有某种方式告诉 Apache(或你正在使用的任何服务器)特定 Host 的文件。值对应于您的域的相同文件,因为单个 Apache 服务器可能提供数百​​个不同域的文件。如果您没有管理自己的 Apache 服务器,那么您可以按照文档中的说明在其中设置虚拟主机,托管服务必须提供一些自定义方式来向 Apache 获取此信息。

关于cname - 在我的服务器上托管软件,允许用户将他们的域指向使用 CNAME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2513324/

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