为什么我的基于命名的虚拟主机无法正常工作?

时间:2011-12-18 09:53:46

标签: apache apache2 virtualhost httpd.conf vhosts

我的虚拟主机配置如下所示:

Listen 80
...
DocumentRoot "/www/mysite"
...
<Directory "/www/mysite">
   Options Indexes FollowSymLinks
   AllowOverride None
   Order allow,deny
   Allow from all
</Directory>
...
<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
</Files>
...
NameVirtualHost *:80
...
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    ServerName theag.com
    ServerAlias www.theag.com
    DocumentRoot "/www/mysite"
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>

虽然localhost有效,但当我尝试连接到VirtualHost部分中描述的ServerName theag.com 时,我得到一个 服务器找不到 。 我究竟做错了什么?或者我应该做些什么才能让它发挥作用?

附: ...表示其间的配置行。

  

解决方法:出于测试目的,这就是我所做的:

我刚刚编辑了/ etc / hosts, 来自 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 theag.com www.theag.com
这将使它工作。您现在将使用127.0.0.1作为ip-address。

1 个答案:

答案 0 :(得分:2)

您必须安排域名的DNS指向您服务器的IP地址。如果theag.com是实际名称,则它当前未与任何IP地址关联(www.theag.com都不是)。与管理您的域名服务器的人交谈。