nginx 配置多个站点

1. 默认server增加location
 #  第一个站点配置
location / {
    root   /data/apps/a;
    index  index.html index.htm;
}
#  部署的后端访问地址和端口号
location /a-api/ {
    proxy_pass http://127.0.0.1:8080/;
}

# 第二个站点配置
location /b {
    alias   /data/apps/b;
    index  index.html index.htm;
}

location /b-api/ {
    proxy_pass http://127.0.0.1:8081/;
}
也可以全部用alias,比root清晰,root会在末尾加上匹配路径,容易疏忽
location /a {
    alias /projects/a/;
    #指定主页
    index index.html;
    #自动跳转
    autoindex on;   
}
  
location /b {
    alias /projects/b/;
    #指定主页
    index index.html;
    #自动跳转
    autoindex on;   
}
2. 增加新的server
在默认的server下面增加新的server即可,可以直接加在下面,也可以新建一个vhost文件,include这个文件
server的重点,是root设置的目录不同
server {
    listen 80;
    server_name www.demo1.com demo1.com;
    location / {
        root /usr/local/nginx/web/demo1;
        index demo1.htm demo1.html;
    }
}

server {
    listen 80;
    server_name www.demo2.com demo2.com;
    location / {
        root /usr/local/nginx/web/demo2;
        index demo2.htm demo2.html;
    }
}
mkdir /etc/nginx/vhost
# 在默认server下面,加相对路径引入
include vhost/*.conf
# 或者全路径
include /usr/local/nginx/vhost/*.conf
posted @ 2022-10-15 14:20  全玉  阅读(2636)  评论(0编辑  收藏  举报