如何配置Nginx转发请求到内网穿透服务?-灵析社区

喵酱魔法师

Nginx反向代理转发到内网穿透的本地服务失败。 我的nginx部署在阿里云服务器上,然后想将请求转发到内网穿透的本地服务上,总是404,网上找了很多文章,也不知道是哪里出现了问题,求解! 1. 这是域名对应的本地服务IP端口。 [http://orzzzsy.nat300.top](https://link.segmentfault.com/?enc=JFuc6fb%2BNRH5hMqX1LLp5A%3D%3D.QFwx88aim6qttv1cL9D64BwOMD2gOOkHFFQ0oYYZuQA%3D) -> 127.0.0.1:9999 2. 阿里服务器能够访问我内网穿透的域名,获取到数据 ![图片](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241004/3f5354a32c735590b9281ceb96c9e424.png) 我预期是能够通过访问nginx服务器,也就是[http://8.130.###.##/api/system/dictionary/all](https://link.segmentfault.com/?enc=sKvEZZHsGs27XiT16MtM0g%3D%3D.0%2F6hnQ3udF6feVpWwR%2FJQscWKQfmtYzQSCok3v8clQ%2B5k%2BFn1svCiBtf2GdysLfc) 这个地址,将请求转发到我内网穿透的本地服务 [http://orzzzsy.nat300.top/system/dictionary/all](https://link.segmentfault.com/?enc=n%2F3SoP0UkhrLI51DRTblBQ%3D%3D.sRTSy%2FEQ%2B0ExxIiU14l2fzbk%2BBVmbw62pfeHFdkfDf%2FIhG8auGbXNMKJzA6B7j0x)。但是无法解决404报错问题 3.nginx访问报错如下 ![图片](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241004/f0d7ec83c1fff659bcf8d6086fc8ed41.png) 4. nginx配置文件如下 http { #后台网关 upstream gateway { server orzzzsy.nat300.top; } server { listen 80; server_name 8.130.###.## #前端门户网站 location / { root /usr/local/nginx/static-portal; index index.html index.htm; } #api location ^~ /api { proxy_pass http://gateway/; }

阅读量:197

点赞量:0

问AI
问题解决了,nginx将请求转发到了120.26.87.232:80(域名对应的IP地址),但是内网穿透没办法通过此IP访问(报错:Tunnel 120.26.87.232 not found),只能通过域名访问,所以要在Nginx设置Host头 location ^~ /api { proxy_pass http://gateway/; proxy_set_header Host orzzzsy.nat300.top; }