配置:
server {
server_name ~^(?<port>\d+)\-port\.example\.com$;
listen 80;
if ($port = '') {
return 406;
}
location / {
proxy_pass http://YOUR_DEVELOP_PC_IP:$port;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Host $host;
}
}
nginx配置如上设置。可以比较方便的使用home server的公网ip临时暴露pc的端口。方便工作中的开发调试。
最重要的是nginx上面也可以使用统配域名证书将API暴露成https协议。