NGINX多代理\u过程配置

NGINX多代理\u过程配置,nginx,reverse-proxy,Nginx,Reverse Proxy,我想使用NGIX作为反向代理来显示不同的URL,指向同一台服务器,但在不同的子文件夹上。。。web服务器与运行NGIX的服务器不同 这是我的网络树,同一局域网上的服务器(比如说,端口80…) /www |-站点1 |-css |-js |-站点2 |-地点3 我想设置NGIX,所以当我在浏览器上键入www.site1.com时,它会显示192.168.1.10/www/site1 可能吗 以下是我所做的,但没有成功: server { listen 80; server_name

我想使用NGIX作为反向代理来显示不同的URL,指向同一台服务器,但在不同的子文件夹上。。。web服务器与运行NGIX的服务器不同

这是我的网络树,同一局域网上的服务器(比如说,端口80…)

/www
|-站点1
|-css
|-js
|-站点2
|-地点3

我想设置NGIX,所以当我在浏览器上键入www.site1.com时,它会显示192.168.1.10/www/site1

可能吗

以下是我所做的,但没有成功:

server {
    listen 80;
    server_name www.site1.com;
    root /www/site1;

    location / {
            proxy_pass         http://192.168.1.10;
    }

}

如果我理解正确,您需要在web服务器(比如服务器A)中进行更改。不在运行Nginx的服务器(服务器B)中

您提到的“root”指令指的是服务器B。Nginx只需将来自www.site1.com的所有请求传递给服务器A。在那里,您必须配置服务器,以便根据主机名传递内容

如果服务器A也在运行Nginx,您可以在服务器A中进行如下配置

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

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

server {
    listen 80;
    server_name www.site3.com;
    root /www/site3;
}
在nginx服务器(A)上,您可以在同一配置(V-host)文件上添加以下配置,或者您可以为/etc/nginx/conf.d下的每个服务器标记创建不同的配置文件/

我认为WebServer IP是192.1681.10,运行端口是80</p>

server {
       listen 80;
       server_name www.site1.com;

       location / {
           proxy_pass http://192.168.1.10;
           root /www/site1;
       }


       }

server {
       listen 80;
       server_name www.site2.com;


        location / {
                   proxy_pass http://192.168.1.10;
                   root /www/site2;
                   }
        }

server {
        listen 80;
        server_name www.site3.com;

        location / {
                 proxy_pass http://192.168.1.10;
                 root /www/site3;
                   }
        }