服务器拒绝每个主机的访问,除了它本身

我有托pipe服务器上的媒体内容,我想由另一个域访问。

在configuration文件中,即使我是“全部允许”,除本身以外的所有主机都将获取托pipe公司的通用login页面,这使我感到困惑。

我用curl来testing它,命令如下:

curl -H "Host: anything.com" http://mydomain.com 

它只是显示托pipe公司的页面。

如果我做:

 curl -H "Host: mydomain.com" http://mydomain.com 

它会显示我的内容。

如何让其他主机访问我的内容? 我认为这将与“允许”在.htaccess中,但它不会。

阅读http主机标题。 它正在做它应该做的。 您需要让您的托pipe公司为您的新域添加另一个主机标题。

一些假设

在Linux上运行apache

检查httpd.conf是否有一个默认configuration,将“允许”限制为localhost,而且默认configuration不启用覆盖(.htaccess文件)

是域名新? 这听起来像DNSlogging还没有传播,example.com仍然指向托pipe网站的停放的域名。

尝试dig example.com来查看出现的信息,如果这是准确的。 另外,尝试去你的虚拟主机的IP地址。

正如Mark所指出的那样, Host头文件并没有做你认为他们做的事情,而是告诉你的服务器,你想要的anything.com的网页而不是你正在浏览的anything.com

如果您在浏览您的网站时仍遇到问题,我强烈怀疑这是DNS“传播”问题。

在Linux上? 检查你的/etc/hosts 。 服务器(可能)通过主机名绑定了监听地址,可能(可能)指向127.0.xx地址 – 尝试通过主机名为本机的真实IP添加本地条目并重新启动进程。

马克和cpbills是正确的Host头可能会导致你的悲伤,但这是一个好东西来检查,不pipe它可能是你描述的症状的原因。