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