Linux · 2022-04-03 0

Nginx 动态转发端口

配置:

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协议。