nginx 中本地的几个站点

nginx 中本地的几个站点

如果我想在本地与 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/

相关内容