nginx虚拟主机

(1)基于域名的虚拟主机

1.修改配置文件include

#vim /usr/local/nginx/conf/nginx.conf 
include /usr/local/nginx/conf.d/*.conf; 
#mkdir /usr/local/nginx/conf.d 

2.创建目录和首页

mkdir -pv /webroot/{www,bbs}
echo "www" >/webroot/www/index.html
echo "bbs" >/webroot/bbs/index.html

3.创建两个虚拟主机的配置文件,www.test.com和bbs.test.com

#vim /usr/local/nginx/conf.d/vir.conf 
server {
        listen 80;
        server_name www.test.com;
        root /webroot/www;
        }
server {
        listen 80;
        server_name bbs.test.com;
        root /webroot/bbs;
        }
#nginx -t 
#nginx -s reload 

4.在192.168.1.32这台服务器上添加hosts解析

#vim /etc/hosts 
192.168.1.31 www.test.com bbs.test.com

5.在192.168.1.32上curl测试:

# curl http://www.test.com
www
# curl http://bbs.test.com
bbs

(2)基于端口的虚拟主机

其它配置都和上面的配置相同,只需要修改监听端口即可

#vim /usr/local/nginx/conf.d/vir.conf 
server {
        listen 8001;
        server_name localhost;
        root /webroot/www;
        }
server {
        listen 8002;
        server_name localhost;
        root /webroot/bbs;
        }

(3)虚拟主机别名

server {
        listen 80;
        server_name  www.test.com test.com;
        root /webroot/www;
        }

访问test.com会302重定向到www.test.com,使用test.com或www.test.com的内容是一样的,除了别名实现,还可以通过rewrite实现;

原文地址:https://www.cnblogs.com/lovelinux199075/p/9056390.html