账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Nginx转发找不到PHP服务,报502错误?
    55
    0
    Docker配置version: '3.5'services: nginx: image: nginx:alpine restart: always volumes: - ./config/nginx:/etc/nginx/conf.d - ./logs/nginx:/var/log/nginx - ./projects:/workspace ports: - 80:80 - 443:443 links: - php php: image: itxiaoma/php8swoole:1.2 restart: always volumes: - ./projects:/workspace ports: - 8000:8000 stdin_open: true tty: trueNginx配置map $http_upgrade $connection_upgrade { default upgrade; '' close;}upstream php_swoole { server php:8000;}server { listen 80; server_name management.test; server_tokens off; root /workspace/management/public; index index.php; charset utf-8; location /index.php { try_files /not_exists @octane; } location / { try_files $uri $uri/ @octane; } location = /favicon.ico { access_log off; log_not_found off; } location = /robots.txt { access_log off; log_not_found off; } access_log off; error_log /var/log/nginx/domain.com-error.log error; error_page 404 /index.php; location @octane { set $suffix ""; if ($uri = /index.php) { set $suffix ?$query_string; } proxy_http_version 1.1; proxy_set_header Host $http_host; proxy_set_header Scheme $scheme; proxy_set_header SERVER_PORT $server_port; proxy_set_header REMOTE_ADDR $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_pass http://php_swoole$suffix; }}请求出现错误:2021/11/19 09:52:49 [error] 21#21: *13 connect() failed (111: Connection refused) while connecting to upstream, client: 172.28.0.1, server: management.test, request: "GET / HTTP/1.1", upstream: "http://172.28.0.2:8000/?", host: "management.test"swoole是laravel的octanephp artisan octane:start --server=swoole --port=8000
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 娇宠小可爱 普通会员 1楼

      502 Bad Gateway错误通常表示网络连接有问题,而Nginx作为反向代理服务器,是处理这类问题的主要工具之一。要解决这个问题,可以尝试以下几种方法:

      1. 检查网络连接:首先,检查您的网络连接是否正常。确保您的服务器和Nginx服务器在同一个局域网内,且使用的是同一IP地址。如果您是通过WiFi连接的,请确保WiFi信号稳定。

      2. 检查PHP服务:尝试重启您的PHP服务。在终端中输入以下命令:

      sudo service php-fpm restart

      如果问题依然存在,可以尝试使用sudo systemctl restart nginx命令重启Nginx服务。另外,检查Nginx的配置文件(通常是/etc/nginx/nginx.conf)中的server_nameroot参数设置是否正确。

      1. 检查PHP配置:在PHP配置文件(通常是/etc/php/php.ini)中,检查error_logerror_reportinglog_errors配置是否正确。确保没有错误的文件名或者权限问题。

      2. 重置Nginx配置:如果上述方法都无法解决问题,您可以尝试重置Nginx配置,删除配置文件并重新启动Nginx服务。您可以在/etc/nginx/nginx.conf中找到配置文件。

      3. 尝试其他Nginx配置文件:如果Nginx配置文件没有问题,那么可能是其他Nginx配置文件导致的问题。您可以尝试查看其他Nginx配置文件,看看是否也存在问题。

      4. 寻求专业帮助:如果以上方法都无法解决问题,可能需要寻求专业的帮助。您可以联系您的服务器提供商或者使用Nginx的官方文档,获取更多的帮助和建议。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部