[個人筆記] nginx reverse proxy

  • 2077
  • 0
  • 2020-01-13

使用ubuntu

相關安裝請自行google

更新完config檔,記得呼叫reload 

 

 

sudo nginx -s reload 改完config檔案要刷新  
sudo nano /etc/nginx/conf.d/default.conf 修改設定檔  
set $args apiKey=$remote_addr; 調整queryString (http轉https會遺失)、azure似乎也會  
     

 

範例檔


server{
    listen 5566;
    server_name 34.80.111.222;
	
    location / {
        # 後端的 Web Server, 即真實伺服器:
        proxy_pass http://www.xxxxxxxxxxxx.com/?area=qqq&ps=$http_host;
        # 定義 header 變數, 記錄使用者的 IP
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto;
        proxy_max_temp_file_size 0;
    }
	
    location /test  {
        # 後端的 Web Server, 即真實伺服器:
        proxy_pass http://www.xxxxxxxxxxxxx.com/?area=test&ps=$http_host;
        # 定義 header 變數, 記錄使用者的 IP
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto;
        proxy_max_temp_file_size 0;
    }
}

 

我是參考這篇

https://www.opencli.com/linux/nginx-config-reverse-proxy