【问题标题】:How to configure nginx to route to different IP?如何配置nginx路由到不同的IP?
【发布时间】:2017-02-03 11:05:19
【问题描述】:

如果可能,我如何使用 nginx 将流量路由到不同的 IP 地址?

我有一个域和 2 台不同的服务器,我想在其中提供内容。主网站在http://example.com 上运行,目前正在运行。我有一个我想使用 URL 运行的论坛:http://www.example.com/forum,但论坛代码/文件位于不同的服务器上,与主网站运行的托管公司不同。

我如何使用 nginx 强制它,所以当用户输入 http://example.com/forum 时,它会从其他服务器加载内容,但对最终用户来说它是透明的。

这可能吗,如果可以,我将采取哪些步骤来设置它?

【问题讨论】:

    标签: node.js apache nginx


    【解决方案1】:

    为此,您需要将 nginx 配置为从两个不同的服务器提供服务。 location / 将从应用服务器提供服务,location /forum 应从论坛服务器提供服务。

    Digital Ocean Guide

    http{
        server {
            listen 80;
            server_name example.com ;
    
            location /forum {
              proxy_set_header X-Real-IP $remote_addr;
              proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
              proxy_set_header Host $http_host;
              proxy_set_header X-NginX-Proxy true;
    
              proxy_pass http://forum-server:port;
              proxy_redirect off;
            }
    
            location / {
              proxy_set_header X-Real-IP $remote_addr;
              proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
              proxy_set_header Host $http_host;
              proxy_set_header X-NginX-Proxy true;
    
              proxy_pass http://app-server:port;
              proxy_redirect off;
            }
        }   
    }
    

    【讨论】:

      猜你喜欢
      • 2014-09-08
      • 2018-07-22
      • 1970-01-01
      • 2015-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多