OpenResty 通过"容器名"反向代理容器时,容器未启动时,OpenResty无法启动

OpenResty 通过"容器名"反向代理容器时,容器未启动时,OpenResty无法启动

因为 nginx 启动时会检测设定的上游地址是否启动,如果未启动则nginx无法继续启动(应该是)

我目前找到的唯一解决办法就是 采用类似 NginxProxyManager 的 set 变量的方式来生成 nginx 代理规则

如果 有其他方式 请告诉我一下 因为我有的容器 只想启用时启动
Snipaste_2023-12-27_16-35-43

Snipaste_2023-12-27_16-36-45

换成 127.0.0.1: <你的容器外部端口>

大佬,我是把 OpenResty 也给扔到 1panel-network 里面了,没有使用 host,这样的话 我反向代理就可以直接使用容器名字,而不用每个容器都暴露端口出来了

然后我发现把 反向代理的配置改成下图这样的话,即使容器关闭 OpenResty 依然也能正常启动,咱们官方有没有可能考虑一下,在设置反向代理的时候 直接生成成这样的文件

image

然后 后端代理地址 依然正常输入地址

我们的 OpenResty 也要考虑代理 非 1panel-network 网络下的容器 或者宿主机上直接安装的 应用
所以把 OpenResty 直接挂到 1panel-network 然后使用 servicename: 端口 不是一个很通用的方式

:+1:考虑周全