Home | 简体中文 | 繁体中文 | 杂文 | Github | 知乎专栏 | 51CTO学院 | CSDN程序员研修院 | OSChina 博客 | 腾讯云社区 | 阿里云栖社区 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏多维度架构

12.6. FAQ 常见问题

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