如果我想在本地与 3 个网站合作
站点1 站点2 站点3
如何配置我的 nginx 和主机?
可用站点:
server_name site1
location / {
proxy_pass http://127.0.0.1:81;
}
其他网站:
服务器名称 site2
location / {
proxy_pass http://127.0.0.1:82;
}
服务器名称 site3
location / {
proxy_pass http://127.0.0.1:83;
}
在 /etc/hosts 中:
127.0.0.1 site1
127.0.0.1 site2
127.0.0.1 site3
这不管用,他们把我带到了同一个网站
答案1
为什么要使用该proxy_pass
指令?
server {
listen 80;
root /var/www/site1;
index index.html index.htm;
server_name site1.local;
location / {
try_files $uri $uri/ =404;
}
}
server {
listen 80;
root /var/www/site2;
index index.html index.htm;
server_name site2.local;
location / {
try_files $uri $uri/ =404;
}
}
在 /etc/hosts 中:
127.0.0.1 site1.local site2.local
也可以看看: https://www.nginx.com/resources/wiki/start/topics/examples/server_blocks/