nginx - Alibaba Cloud 上の Docker で lnmp を設定し、負荷分散を使用していますが、PHP はエラーを報告し続けますか?
大家讲道理
大家讲道理 2017-05-16 13:08:22
0
2
1017

1. これは nginx コンテナのログです。

cnp_nginx_1 | 2017-04-24T03:39:25.712515392Z 172.19.0.2 - - [24/Apr/2017:03:39:25 +0000] "GET /favicon.ico HTTP/1.1" 502 537 "http://test.h5m3.com/info.php" "Mozilla/5.0 (Macintosh; Intel Mac OS")
cnp_nginx_1 | 2017-04-24T03:39:25.712580045Z 2017/04/24 03:39:25 [エラー] 5#5: *17 アップストリームからの応答ヘッダーの読み取り中に、サポートされていない FastCGI プロトコル バージョン: 72 が送信されました。クライアント: 172.19。 0.2、サーバー: test.h5m3.com、リクエスト: "GET /favicon.ico HTTP/1.1"、アップストリーム: "fastcgi://172.19.0.2:80"、ホスト: "test.h5m3.com"、リファラー: "http:// test.h5m3.com/info.php"

表示されるエラーは、fastCGI をサポートできないことです。

2. これは私の php コンテナのログです。

cnp_php_3 | 2017-04-21T08:56:14.000414408Z [21-Apr-2017 08:56:14] 注意: fpm が実行中です、pid 1
cnp_php_3 | 2017-04-21T08:56:14.003017711Z [21-Apr-2017 08:56:14] 注意: 接続を処理する準備ができました
cnp_php_1 | 2017-04-21T08:56:17.849914483Z [21-Apr-2017 08:56:17] 注意: fpm が実行中です、pid 1
cnp_php_1 | 2017-04-21T08:56:17.850479606Z [21-Apr-2017 08:56:17] 注意: 接続を処理する準備ができました
cnp_php_2 | 2017-04-21T08:56:15.971419535Z [21-Apr-2017 08:56:15] 注意: fpm が実行中です、pid 1
cnp_php_2 | 2017-04-21T08:56:15.973517887Z [21-Apr-2017 08:56:15] 注意: 接続を処理する準備ができました

3. これは私の nginx 構成です。

 サーバー {
    80を聞いてください。
    サーバー名 test.h5m3.com;
    ルート/usr/share/nginx/html;
       
    #charset koi8-r;
    #access_log /var/log/nginx/log/host.access.log main;
                                                                                                                                                                                    
    位置/{
        ルート/usr/share/nginx/html;
        インデックスindex.htmlインデックス.htmインデックス.php;
      if (!-e $リクエストファイル名) {
       ^/index.php(.*)$ /index.php?s=$1 最後に書き換えます。
       ^(.*)$ /index.php?s=$1 最後に書き換えます。
       壊す;
       }
    }
                                                                                                                                                                                    
    #エラーページ 404 /404.html;
                                                                                                                                                                                    
    # サーバー エラー ページを静的ページ /50x.html にリダイレクトします
    #
    エラーページ 500 502 503 504 /50x.html;
    場所 = /50x.html {
        ルート/usr/share/nginx/html;
    }

                                                                                                                                                                                    
    場所 ~ \.php$ {
        #try_files $uri =404;
        fastcgi_pass php.local:80;
        fastcgi_param HTTP_HOST php.local;
        fastcgi_indexインデックス.php;
        fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
        fastcgi_params を含めます。
    }

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(2)
伊谢尔伦

fastcgi_passその後の設定に問題がある可能性があります。php のポートは 80 ではないはずです。php-fpm のポートは 9000 です

いいねを押す +0
巴扎黑

FastCGI を構成して再試行してください
http://www.server110.com/ngin...

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート