我有一个Apache服务器,它有一个带有多个服务器别名的虚拟主机,而且我的访问时间很慢,这取决于我使用什么名称访问该网站。
我的httpd.conf文件:
ServerName 192.168.1.11:80
<VirtualHost 192.168.1.11:80>
Alias /robots.txt /var/www/robots.txt
Alias /static/ /home/django/www/ERate/static/
<Directory /home/django/www/ERate/static>
Order deny,allow
Allow from all
</Directory>
<Location /admin>
order deny,allow
deny from all
allow from 192.168.1 127.0.0.1
</Location>
WSGIScriptAlias / /home/django/www/ERate/apache/django.wsgi
ServerName 192.168.1.11
ServerAlias webserver.internal.on-tech.com webserver www www.internal.on-tech.com www.data.on-tech.com data.on-tech.com
</VirtualHost>当我尝试使用192.168.1.11访问服务器时,页面将在一两秒钟内加载,但是如果我尝试使用其中一个别名访问它,则该页面第一次需要5秒,下一次则需要20+秒。如果我在访问它之后等了几分钟,那么时间似乎被重置为5秒。
我认为问题在httpd.conf中,因为如果我用别名之一切换服务器名,新的服务器名将成为快速访问的地址。有人能解释一下为什么会出现这种减速吗?我怎样才能解决它?
编辑:在maliq的建议下,我将相关的行更改为
ServerName webserver.internal.on-tech.com
ServerAlias webserver www www.internal.on-tech.com www.data.on-tech.com data.on-tech.com这个问题仍然存在,使用webserver.interne.ontech. The访问网站的速度要比访问任何别名都快得多。
站点的DNS似乎正常工作(没有DNS错误),此服务器的DNS记录为
webserver.internal.on-tech.com -> A record: 192.168.1.11
www.internal.on-tech.com -> CName: webserver.internal.on-tech.com
www.data.on-tech.com -> A record: 192.168.1.11
data.on-tech.com -> CName: www.data.on-tech.com发布于 2011-08-19 16:28:38
看来VirtualHost指令是问题所在。当我将httpd.conf更改为以下内容时,问题消失了:
ServerName webserver.internal.on-tech.com
Alias /robots.txt /var/www/robots.txt
Alias /static/ /home/django/www/ERate/static/
<Directory /home/django/www/ERate/static>
Order deny,allow
Allow from all
</Directory>
<Location /admin>
order deny,allow
deny from all
allow from 192.168.1 127.0.0.1
</Location>
WSGIScriptAlias / /home/django/www/ERate/apache/django.wsgihttps://serverfault.com/questions/301786
复制相似问题