参考:Nginx Proxy Manager 反代本地服务502错误
我的需求如下:
我有一个需求:
我有一台云服务器,ip 地址为 114.55.xxx.xxx
然后在这个机器上部署了一个 python 服务 http://114.55.xxx.xxx:8086
我需要实现一个功能:
部署一个 nginx
当我访问云服务器 的 80 端口的时候,可以帮我反向代理访问 python 服务,我应该如何设置 nginx 呢?给我对应的配置文件
配置了 Nginx Proxy Manager 反代之后,浏览器访问都是 502
但是在服务器上自己访问自己又是 ok 的
http http://127.0.0.1:30080
所以问题的原因是什么呢?
其实很简单,就是 1panel 部署 Nginx Proxy Manager 是通过 docker 的
容器之间的网络是隔离的,所以这个 「Forward Hostname / IP」是不可以填写 127.0.0.1 的,填了就搜索不到
那要填什么?也不要填公网 ip,这样会变慢
填主机的内网 ip 就行
比如我的内网 ip 就是 172.18.127.130
╭─pon@aliyun2core2GB ~
╰─➤ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:16:3e:15:81:17 brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname ens5
inet 172.18.127.130/20 metric 100 brd 172.18.127.255 scope global dynamic eth0
valid_lft 312814049sec preferred_lft 312814049sec
inet6 fe80::216:3eff:fe15:8117/64 scope link
valid_lft forever preferred_lft forever