登录
首页 >  文章 >  php教程

Docker 中 Nginx 502 错误:如何解决 PHP 服务无法访问的问题?

时间:2024-11-07 14:00:54 178浏览 收藏

哈喽!今天心血来潮给大家带来了《Docker 中 Nginx 502 错误:如何解决 PHP 服务无法访问的问题?》,想必大家应该对文章都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你正在学习文章,千万别错过这篇文章~希望能帮助到你!

Docker 中 Nginx 502 错误:如何解决 PHP 服务无法访问的问题?

nginx 502 错误:找不到 php 服务

在一套包含 nginx 和 php 的 docker 配置中,访问 php 服务时出现 502 错误,提示无法连接上游。

解决方案:

问题出在 nginx 配置中,默认为 php 服务监听的 host 地址为 127.0.0.1,导致在其他容器中无法访问。

修改 nginx 配置:

在 nginx 配置中,修改 server 块的 listen 指令,指定 php 服务监听的 host 地址为 0.0.0.0。

server {
    listen 80;
    server_name management.test;
    server_tokens off;
    root /workspace/management/public;

    # ... 其他配置 ...

    location @octane {
        # ... 其他配置 ...

        proxy_pass http://php_swoole$suffix;
    }
}

修改 octane 命令:

同时,在启动 octane 命令中,也需要指定 host 参数为 0.0.0.0。

php artisan octane:start --host=0.0.0.0

这些修改将允许 nginx 正确地转发请求到 php 服务,解决 502 错误。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《Docker 中 Nginx 502 错误:如何解决 PHP 服务无法访问的问题?》文章吧,也可关注golang学习网公众号了解相关技术文章。

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>