使用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