我有一个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.com
stream量将由此虚拟主机处理 – 所有其他主机名将仍然回退到默认的虚拟主机,其默认内容已经非常熟悉:)
编辑添加:
还有一个皱纹。 你说:
如果我访问http://lessico.pistacchioso.com/,我仍然可以看到注册页面的礼貌页面。 DNS已经更新,因为pistacchio.com显示Apache的标准默认页面
这与我所看到的不同 – 我在http://lessico.pistacchioso.com/
上获得了Apache的标准页面。 我猜测你的DNS主机在你发布的时候和我回应的时候都会更新。 或者您可能还有一个旧的loggingcaching。 我build议检查这与host
,我已经做了上面,以确保你看到正确的logging。