nginxリバースプロキシのスウール設定の問題
最初のバージョン
php 7.1.0
swoole 2.0.5
nginx 1.10.2
公式 Web サイトの指示 http://wiki.swoole.com/wiki/p... に従って、swoole に nginx リバース プロキシを設定します。 リーリー
やドメイン名/admin/などへのアクセスは問題なく、swooleコードの実行結果が表示されます(バックグラウンドでswooleの2つのアクセス記録が確認できます)
に直接アクセスすると、403が表示されます(バックグラウンドでアクセスレコードを印刷しているのがわかります)
swoole コードは次のとおりです (アクセス レコードを出力するだけです):
リーリー
if(!-e $request_filename)
この条件が満たされた場合にのみ http://127.0.0.1:9501 に転送
明らかに条件が満たされていません
ファイルとディレクトリの判定
-f と!-f はファイルかどうかを判定します存在する
-d と !-d はディレクトリが存在するかどうかを決定します
-e と !-e はファイルまたはディレクトリが存在するかどうかを決定します
-x と !-x はファイルが実行可能かどうかを決定します
ドメイン名にのみアクセスし、「/」が存在するため、転送されません
上記のように、デフォルトのリクエストファイルを指定する必要があります
要件に従って、サーバーに行があるはずです
index index.php;
Google をバックエンドとして使用することもできます。