代理客戶端請求本地除錯方法
阿新 • • 發佈:2021-08-07
背景
在有些公司,客戶端和服務端聯調必須要在測試環境才能通,開發環境,本地環境都是不通的。
那麼,出現問題的時候,服務端的同學很難在本地進行除錯,只能按照自己的思路,修復問題再部署到測試環境,這個部署的時間可能就是半小時,而已好不能能解決問題,這是非常低效的工作方式。
如果讓SIT環境的APP連線開發同學本地服務進行除錯呢?
方法一:Charles 遠端對映
APP配置Charles代理
- 保證手機和電腦在同一個區域網內
- 一般代理ip為charles所在的區域網ip,埠預設是
8888
ps:配置完成之後,手機上的請求就會被charles攔截。
配置遠端對映
ps:代理請求目錄時,原路徑需要以*
/myService/*
方法二:Nginx 反向代理
配置Nginx反向代理
1)下載nginx軟體
2)配置nginx.conf檔案
worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { # 代理埠80 listen 80; # 通過子域名進行反向代理,只有匹配server_name才會進來 server_name clientproxy.sit.xxx.com; # 如果是請求userauth轉發到本地 location ~ /userauth/ { proxy_pass http://localhost:8099; #將代理伺服器收到的使用者的資訊傳到真實伺服器上 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; index index.html index.htm; } # 錯誤頁 error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } }
3)啟動nginx
- windows環境:直接雙擊nginx.exe即可
- linux環境:
nginx -c ./conf/nginx.conf
APP配置Nginx代理
- 保證手機和電腦在同一個區域網內
- 一般代理ip為nginx服務所在的區域網ip,埠預設是
80
- 設定方法和上面相同