Apacheconfiguration适用于www.domain.com,但不适用于domain.com

我的Apache虚拟主机configuration只适用于www.domain.com但不适用于domain.com 。 你能告诉我为什么吗?

 <VirtualHost *:80> DocumentRoot /var/www/stable/ <Directory /> Options FollowSymLinks Indexes +ExecCGI AllowOverride All Order allow,deny Allow from all AddHandler fcgid-script .php FCGIWrapper /var/www/php-fcgi-scripts/stable/php-fcgi-starter .php </Directory> ServerName www.domain.com ServerAlias domain.com www.domain.com </VirtualHost> 

也许在你的Apacheconfiguration的其他地方有另一个或ServerName / ServerAlias为'domain.com'?

它可能应该是:

 ServerName domain.com ServerAlias www.domain.com 

确保重新启动Apache以及…

你有主机条目设置为www.domain.com而不是domain.com? 听起来好像它没有解决您的Apacheconfiguration看起来不错。 你可以ping每个地址,并确保其去正确的位置?

ServerAlias domain.com www.domain.comreplace为ServerAlias domain.comwww.domain.comdomain.com是否有相同的ip地址/ ipsconfiguration为这个主机?

嗯,你确定你的域名系统DNS和域名和www.domain.com是一样的吗? 要确定是这样,一个简单的检查可能会有所帮助:

 nslookup domain.com nslookup www.domain.com 

有时我一直在挣扎,因为两个Alogging不会返回相同的东西。 如果或者一旦他们指向相同的IP,那么Apache conf可以被调整,但这是我使用的,它的工作原理:

 ServerName domain.com ServerAlias www.domain.com 

不要忘记重新加载Apache(不需要重新启动它,并断开客户端连接):

 /etc/init.d/apache2 reload 

(或类似)

祝你好运!

你指定了NameVirtualHost *:80吗?

请参阅: http : //httpd.apache.org/docs/2.2/vhosts/name-based.html#using