Home | 簡體中文 | 繁體中文 | 雜文 | 打賞(Donations) | ITEYE 博客 | OSChina 博客 | Facebook | Linkedin | 知乎專欄 | Search | Email

8.6. FAQ 常見問題

8.6.1. SERVER_NAME 與 HTTP_HOST 有什麼不同?

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上面的域名