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
文件
結果如下:
これは何ですか??求大神解...
nginxのログを見てください、それは無限ループですか?
これは無限ループに違いない
リーリー自分で言ったじゃないですか? これは無限ループではありませんか?
バックエンド サービス ポートとリバース プロキシのリスニング ポートを分離し、同じポートを使用しない場合は、これで十分ではありませんか? または、server_name を使用して、どのサーバーを使用するかを区別することもできます。たとえば、test.com リクエストは 192.168 です。 .1.100。 ポート 80 は、server_name test.com を使用してアクセスします。次に、server_name test1.com を使用してサーバーを開きます。実際のリクエストとプロキシリクエストは2つに分けられますが、それを処理するサーバーがある場合は分離されませんか?