Warum funktioniert server_name bei der Konfiguration des Nginx-Servers nicht?
server {
listen 8000;
server_name kaixuan.test.com;
root /data1/htdocs/kaixuan.test.com/;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
include fastcgi_params;
}
location / {
index index.html;
}
}
server {
listen 80;
server_name kaixuan.hehe.com;
root /data1/htdocs/kaixuan.hehe.com/;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
include fastcgi_params;
}
location / {
index index.html;
}
}
Das Obige ist mein Code. Der Servername und der Port sind unterschiedlich.
Aber als ich kaixuan.hehe.com:8000 besuchte, habe ich auch kaixuan.test.com eingegeben. [Achten Sie auf den Port]Wenn ich kaixuan.test.com besuche, kann ich auch kaixuan.hehe.com eingeben. Ist das normal?
Wenn das normal ist, wie k?nnen wir es online l?sen? Einen Standard hinzufügen, damit er ihn standardm??ig eingeben kann?
對的,加一條默認的阻擋。
當所有server的規(guī)則都不匹配時,nginx會采用第一條server配置,所以一般第一條server會使用阻止頁面。
server {
listen 80;
server_name _;
return 404;
}