博客园  :: 首页  :: 管理

在nginx中基于主机名-域名-实现多个虚拟主机的配置,这种也是生产环境使用最多的一种多站点配置方式 

核心配置如下,需要配置到nginx的配置文件中的 http 段内:

server {
     listen       80;
     server_name  www.web01.com;

     location / {
        root     /usr/share/nginx/html/www.web01.com;
        index    index.html index.htm;
     }
}


server {
     listen       80;
     server_name  www.web02.com;

     location / {
        root     /usr/share/nginx/html/www.web02.com;
        index    index.html index.htm;
     }
}

说明:root 字段笔者是写到 location字段内的,其实写到 server 内,与 listen 和 server_name 同级也是可以的

然后可以在客户端进行测试,这里使用curl命令行客户端工具测试(下方host是不区分大小写的,笔者习惯是将首字母大写)

[root@localhost qq-5201351]# curl -H 'Host:www.web01.com'  1.1.1.1
web01
[root@localhost qq-5201351]# curl --header 'Host:www.web02.com'  1.1.1.1
web02

选项 -H, --header <header/@file> Pass custom header(s) to server

说明:无论最后指定的是IP还是其他域名,Nginx收到请求后,实质是根据Host字段,决定使用那个server段的内容进行响应

 

 

 

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17716801.html