一、使用Postman調(diào)用本地服務(wù)接口進(jìn)行調(diào)試(適用于前端還未對(duì)接的接口)
- 使用瀏覽器登錄網(wǎng)站,獲取到cookie或token信息,
- 使用postman創(chuàng)建請(qǐng)求,并加上1中的cookie或token信息,
- 在IDE中添加調(diào)試斷點(diǎn),通過Postman發(fā)送請(qǐng)求即可進(jìn)行調(diào)試。
二、使用Nginx反向代理進(jìn)行調(diào)試(適用于前端已對(duì)接的接口)
- 安裝Nginx。使用命令:brew install nginx
- 配置Nginx。在目錄/usr/local/etc/nginx/servers下創(chuàng)建文件server.conf,內(nèi)容如下:
server {
listen 80;
server_name www.yourdomain.com; # 這里改成遠(yuǎn)程前端頁面的域名
location / {
proxy_pass http://1.2.3.4; # 將這里的ip改成前端頁面域名對(duì)應(yīng)的IP
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr; #IP轉(zhuǎn)發(fā)
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /api/ { # 這里的路徑是要轉(zhuǎn)發(fā)到本地的接口URL前綴
proxy_pass http://localhost:8080; # 改成本地服務(wù)端口
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr; #IP轉(zhuǎn)發(fā)
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
- 修改host,打開/etc/hosts文件,末尾添加:
127.0.0.1 www.yourdomain.com # 這里改成遠(yuǎn)程前端頁面的域名
如果使用Chrome瀏覽器,可以使用Host切換插件https://keelii.com/2017/11/07/yet-another-host-manager-plugin/ ,這樣不用修改/etc/hosts文件。
- 打開網(wǎng)址:http://www.yourdomain.com,/api/開頭的接口將指向本地的服務(wù)。