【问题标题】:NGINX multiple proxy_pass configurationNGINX 多个 proxy_pass 配置
【发布时间】:2015-01-06 00:15:27
【问题描述】:

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

这是我的网络树,服务器在同一个 LAN(假设是 192.168.1.10,端口 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;
    }

}

【问题讨论】:

    标签: nginx reverse-proxy


    【解决方案1】:

    在 nginx 服务器 (A) 上,您可以在相同的配置(V-host)文件中添加以下配置,或者您可以为 /etc/nginx/conf 下的每个 server 标签创建不同的配置文件。 d/

    我认为网络服务器 ip 是 192.168.1.10 并且运行端口是 80

    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;
                       }
            }
    

    【讨论】:

      【解决方案2】:

      如果我理解正确,您需要在 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;
      }
      

      【讨论】:

        猜你喜欢
        • 2012-12-31
        • 2012-10-02
        • 2017-08-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多