OpenResty搭配长亭雷池waf遇到fpm 9000端口拒绝请求问题导致前端502

运行环境

  • 1panel:v1.9.2
  • OpenResty:1.21.4.3-0-focal
  • PHP:8.0.30
  • 雷池waf:3.16.1

    openresty修改为桥接网络模式。且修改https外部映射为其他端口如1443`

问题

现在问题是流量经过waf且可以看到请求变化,面板日志也是有相关请求,但前端报错502

  • 网站错误日志

error.log (7.5 KB)

网站创建完成 我将443改成1443 其他配置文件没动过

我百度了下 说是 PHP的 fpm 也是127.0.0.1:9000 拒绝请求导致的
我在PHP 容器查看 监听的端口 只有 ipv6 的9000端口在监听,并没有ipv4的9000端口 我猜是这个问题导致的(我也不确定),所以来问问!

另外 也加入vip群 问了同样的问题,你们官网也没个回答的,爱发电说的也真就是噱头!我指优先技术支持

好像没有什么用!!!

都是容器化部署,127.0.0.1 相当于容器内部,所以在容器之间互相调用肯定不通。
1、如果互相调用的服务都在同一个容器网络内,可以使用 service name 或者 container name 替代 127.0.0.1
2、可以手动将 PHP 服务的端口绑定 IP 修改为 0.0.0.0(默认是 127.0.0.1)

1 个赞

关于答疑响应慢的问题:如有紧急问题可以工作时间在群聊天时 @王贺

由于目前 1Panel 团队人手有限,无法及时响应,望理解。

雷池的网段和PHP是两个网段,那么我该怎么修改呢?

抱歉,对docker不是很熟!

好的,这个问题还是比较紧急的,测试好了,就要准备从宝塔迁移到1pamel上了。

你可以在容器页面,鼠标点击容器名称,查看 network 是否都是 1panel-netwok
然后使用 service name 或者 container name 互相调用。

如果是外网环境不建议这么做 有风险
还是优先使用第一个解决方案