Nginx从一个域重定向到动态域?

时间:2019-07-26 04:25:19

标签: nginx nginx-reverse-proxy nginx-config

我有两个nginx服务器实例,其中一个实例运行corporate ip,第二个实例运行internal ip。我希望将来自外部nginx的链接重定向到内部nginx服务器,并使用外部nginx作为网关。还需要确保内部Nginx在dynamic IP

上运行

如代码片段所示,尝试将变量用于动态IP

 location /route/(?<section>.+){
      proxy_bind 172.31.*.*;
      proxy_pass http://$section/single-table-view;
      proxy_set_header Host $http_host;
}

1 个答案:

答案 0 :(得分:0)

您需要按如下所述配置nginx:

如果要将外部nginx 重定向到内部nginx ,则应配置外部服务器,例如:

server {
        listen 80;
        listen [::]:80;
        server_name domain_name;

        location / {

                proxy_pass http://InternalNginxIpAddress:PortYouWant;

                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection 'upgrade';
                proxy_set_header Host $host;
                proxy_cache_bypass $http_upgrade;
        }
}

现在,来自外部nginx的每个请求都将转发到内部nginx,其中内部nginx服务器设置为

proxy_pass http://localhost:PortYouWant;