configuration第三级域

我有一个Apache实例服务于我的服务器的端口8000(其ip是164.177.156.36)

Listen 8000 <VirtualHost *:8000> ServerName lessico.pistacchioso.com DocumentRoot /home/pistacchio/sites/lessico/ [..] 

这工作,如果我访问http://164.177.156.36:8000/

在我的registry提供商(这是不一样的我的服务器提供商)我有以下logging集:

在这里输入图像说明

pistacchioso.com是我注册的名,我希望lessico.pistacchioso.com指向http://164.177.156.36:8000/

那些seeweb.it服务器是域名注册的服务器,我可以把邮件留在那里(MX),我不能删除这两个NSlogging(而我可以添加其他人)。

目前,如果我访问http://lessico.pistacchioso.com/,我仍然可以看到注册页面的礼貌页面。 DNS已经更新,因为pistacchio.com显示Apache的标准默认页面。 任何帮助? 谢谢

我可以证实,对我来说:

  • DNS显示我期望:

     james@bodacious-wired:~$host lessico.pistacchioso.com lessico.pistacchioso.com is an alias for pistacchioso.com. pistacchioso.com has address 164.177.156.36 
  • 浏览到http://164.177.156.36:8000/似乎显示正确的页面

  • 浏览到http://lessico.pistacchioso.com:8000/显示相同的页面
  • 浏览http://lessico.pistacchioso.com/显示the default web page for this server. 因为no content has been added, yet.

我认为你在这里错过的是,你告诉浏览器使用http协议 – 就在url的前4个字符中, http://

浏览器了解到,除非指定了另一个端口号, http意味着端口80,所以http://lessico.pistacchioso.com/被解释为http://lessico.pistacchioso.com:80/ 。 但是,在上面提供的代码片段中,您使用了VirtualHost *:8000来告诉Apache只在端口8000上监听这个请求。

这就解释了为什么http://lessico.pistacchioso.com:8000/有效:你明确告诉浏览器使用端口8000; 而且你已经告诉Apache在端口8000上进行监听,以及如何处理在那里收到的请求。

将该行更改为VirtualHost *:80然后您将在端口80上应答stream量。 下一行的ServerName指令确保只有主机lessico.pisacchioso.comstream量将由此虚拟主机处理 – 所有其他主机名将仍然回退到默认的虚拟主机,其默认内容已经非常熟悉:)

编辑添加:

还有一个皱纹。 你说:

如果我访问http://lessico.pistacchioso.com/,我仍然可以看到注册页面的礼貌页面&#x3002; DNS已经更新,因为pistacchio.com显示Apache的标准默认页面

这与我所看到的不同 – 我在http://lessico.pistacchioso.com/上获得了Apache的标准页面。 我猜测你的DNS主机在你发布的时候和我回应的时候都会更新。 或者您可能还有一个旧的loggingcaching。 我build议检查这与host ,我已经做了上面,以确保你看到正确的logging。