1. 程式人生 > >利用nginx的upstream做反向代理解決內網域名轉發的問題

利用nginx的upstream做反向代理解決內網域名轉發的問題

由於專案需要,一個部署在線上伺服器的elasticsearch服務只提供內網訪問,本地訪問不了該服務,無法做介面對接,瞭解到nginx的upstream可以做反向代理解決內網域名轉發的問題,馬上行動:)
  • upstream部分的配置
    upstream monitor_server {
        server 內網IP地址:埠號 max_fails=0 fail_timeout=10s;
    }
  • server部分的配置:
    location / {
                    proxy_redirect off;
                    proxy_set_header Host $host;
                    proxy_set_header X-Real-IP $remote_addr;
                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                    proxy_pass  http://monitor_server;
               }

最後在本地的hosts檔案裡面加上host配置,就可以訪問該內網服務了:)