1 つの nginx conf ファイルに約 1300 の vhosts があります。すべて次のレイアウトを使用します (それらは vhost ファイル内で次々にリストされます)。
今私の問題は、ブラウザが時々 site2 を site1 にリダイレクトすることです。何らかの理由で、ドメイン名が一致しません。
nginx は常に vhosts ファイルの最初のサイトにリダイレクトしているようです。
この問題が何であるかを知っている人はいますか?
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;
}
}
編集おそらくもう1つ言及することは、nginx -s reloadで2分ごとにこのすべての仮想ホストをリロードすることです。
最初のテストでは、リダイレクトはリロード時にのみ発生するように見えます...さらにいくつかのテストを行う予定ですが、これは役立つ可能性があります..