SERVER_NAME 與 HTTP_HOST 有什麼不同,下面是nginx配置:
server {
listen 80 ;
server_name www.example.com example.com www.netkiller.cn;
charset utf-8;
access_log /var/log/nginx/www.example.com.access.log;
error_log /var/log/nginx/www.example.com.error.log;
if ($query_string = "") {
set $args "";
}
location / {
root /www/example.com/www.example.com;
index index.html;
}
}
當你使用上面的域名訪問伺服器時 SERVER_NAME 取到的永遠是 server_name 配置的第一個域名,即:www.example.com
而 HTTP_HOST 是你瀏覽器URL上面的域名