Nginx反向代理转发到内网穿透的本地服务失败。
我的nginx部署在阿里云服务器上,然后想将请求转发到内网穿透的本地服务上,总是404,网上找了很多文章,也不知道是哪里出现了问题,求解!
- 这是域名对应的本地服务IP端口。 http://orzzzsy.nat300.top -> 127.0.0.1:9999
- 阿里服务器能够访问我内网穿透的域名,获取到数据
我预期是能够通过访问nginx服务器,也就是http://8.130.###.##/api/system/dictionary/all 这个地址,将请求转发到我内网穿透的本地服务 http://orzzzsy.nat300.top/system/dictionary/all。但是无法解决404报错问题
3.nginx访问报错如下
- 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/;
}
问题解决了,nginx将请求转发到了120.26.87.232:80(域名对应的IP地址),但是内网穿透没办法通过此IP访问(报错:Tunnel 120.26.87.232 not found),只能通过域名访问,所以要在Nginx设置Host头