php - nginx が負荷分散を構成し、自身を分散サーバーの 1 つとして設定すると、nginx 自体にアクセスすると 400 エラーが発生します。
phpcn_u1582
phpcn_u1582 2017-05-16 13:08:15
0
4
484

nginx.conf構成ファイル

 アップストリーム test.com {
        # ip_ハッシュ;
        サーバー 127.0.0.1:80 重み = 10;
        #サーバー192.168.1.116:80 重み=1;
        #サーバー 116.62.19.122:80 重み = 1;
    }
    
    サーバー {
        80を聞いてください。
        サーバー名 test.com;
        ルート/var/Webサイト/テスト;
        インデックスindex.phpインデックス.htmlインデックス.htm;
        文字セット utf-8;
        
        位置 / {
            proxy_pass http://test.com;
            proxy_set_header ホスト $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            プロキシバッファリングはオフです。

            try_files $uri $uri/ /index.php?$query_string;
            自動インデックスがオン。
        }

        場所 ~ \.php(.*)$ {
            fastcgi_pass 127.0.0.1:8000;
            fastcgi_split_path_info ^(.+\.php)(/?.+)$;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
            fastcgi_params を含めます。
        }
    }

hosts 文件

結果如下:

これは何ですか??求大神解...

phpcn_u1582
phpcn_u1582

全員に返信(4)
某草草

nginxのログを見てください、それは無限ループですか?

いいねを押す +0
刘奇

これは無限ループに違いない

リーリー
いいねを押す +0
世界只因有你

自分で言ったじゃないですか? これは無限ループではありませんか?

いいねを押す +0
为情所困

バックエンド サービス ポートとリバース プロキシのリスニング ポートを分離し、同じポートを使用しない場合は、これで十分ではありませんか? または、server_name を使用して、どのサーバーを使用するかを区別することもできます。たとえば、test.com リクエストは 192.168 です。 .1.100。 ポート 80 は、server_name test.com を使用してアクセスします。次に、server_name test1.com を使用してサーバーを開きます。実際のリクエストとプロキシリクエストは2つに分けられますが、それを処理するサーバーがある場合は分離されませんか?

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