我身边有1300vhosts在一个nginx的的conf文件。 所有具有以下布局(他们之后在虚拟主机文件互相列出)。
现在我的问题是,有时我的浏览器重定向到站点2 SITE1。 出于某种原因,而域名不匹配的情况。
它看起来像nginx的总是重定向到在虚拟主机文件中的第一个站点。
有人说知道这个问题可能是什么?
server {
listen 80;
server_name site1.com;
rewrite ^(.*) http://www.site1.com$1 permanent;
}
server {
listen 80;
root /srv/www/site/public_html/src/public/;
error_log /srv/www/site/logs/error.log;
index index.php;
server_name www.site1.com;
location / {
if (!-e $request_filename) {
rewrite ^.*$ /index.php last;
}
}
location ~ .(php|phtml)$ {
try_files $uri $uri/ /index.php;
fastcgi_param SCRIPT_FILENAME /srv/www/site/public_html/src/public$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}
}
server {
listen 80;
server_name site2.com;
rewrite ^(.*) http://www.site2.com$1 permanent;
}
server {
listen 80;
root /srv/www/site/public_html/src/public/;
error_log /srv/www/site/logs/error.log;
index index.php;
server_name www.site2.com;
location / {
if (!-e $request_filename) {
rewrite ^.*$ /index.php last;
}
}
location ~ .(php|phtml)$ {
try_files $uri $uri/ /index.php;
fastcgi_param SCRIPT_FILENAME /srv/www/site/public_html/src/public$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}
}
编辑也许还有一点要提的是,我重装这一切虚拟主机每2分钟的nginx -s重装。
在第一次测试中,它看起来像只重定向重装时发生......将做一些更多的测试,但是这可能是有帮助的..