1. 程式人生 > 其它 >代理客戶端請求本地除錯方法

代理客戶端請求本地除錯方法

背景

在有些公司,客戶端和服務端聯調必須要在測試環境才能通,開發環境,本地環境都是不通的。

那麼,出現問題的時候,服務端的同學很難在本地進行除錯,只能按照自己的思路,修復問題再部署到測試環境,這個部署的時間可能就是半小時,而已好不能能解決問題,這是非常低效的工作方式。

如果讓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
  • 設定方法和上面相同
kancy