在VMware虚拟机中搭建1Panel环境,通过反向代理访问Webman项目时出现502 Bad Gateway错误。具体环境配置如下:
系统:Ubuntu 22.04
面板:1Panel v2.0.16
应用:OpenResty + PHP8.3.26
网站类型:反向代理,代理地址:http://0.0.0.0:23485
Webman监听端口:23485
浏览器访问地址:http://192.168.119.128
1、在VMware虚拟机中安装Ubuntu 和 1Panel
2、在应用商店安装openresty 和 PHP
3、Ubuntu里增加一行hosts,防止1Panel防火墙超时打不开:127.0.0.1 主机名
4、创建一个网站,绑定域名:192.168.119.128,类型:反向代理,代理地址:http://0.0.0.0:23485
5、上传Webman到网站目录里(process.php里监听的是:http://0.0.0.0:23485 与反向代理地址端口一致)
6、进入PHP容器,在终端执行:php start.php start 启动Webman
7、浏览器访问 http://192.168.119.128 报错:502 Bad Gateway
1、在PHP容器里启动Webman后,防火墙和Ubuntu里看到端口23485都是未使用的状态
2、将反向代理或Webman的监听地址改为:127.0.0.1:23485
3、重启了OpenResty、PHP、Ubuntu、反向代理、Webman
4、运行php start.php start -d
hosts

网站和反向代理



进入PHP容器,启动Webman

显示端口未使用


报错:502 Bad Gateway

监听是0.0.0.0 ,代理地址要写具体ip,
http://127.0.0.1:23485。任何时候转发都是转发到一个具体ip地址,不会转发到0.0.0.0,它在一些系统里不是合法ip。还有转发也不一定是
http://127.0.0.1:23485中127.0.0.1可能要写成你的容器的通讯ip端口映射没开吧
http://127.0.0.1:23485