我的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.com 。 www.domain.com和domain.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