問題:
Alice 管理システムの開発環境を開始したとき、最初のリクエストを行うときに、バックグラウンドのすべてのインターフェイスで 404 エラーが生成されたことがわかりました。 2 番目のリクエストは成功しました
#位置の問題
nginxのエラーログを見ると以下のようなエラーがあったため、htmlのファイルの権限が足りず書き込めなかったためにエラーが発生したのかと勘違いし、権限を設定してもまだ機能しないことがわかりました。Google で検索しても見つかりませんでした。解決策を見つけてください。とりあえず放置して、翌日もう一度エラーを調べようとしたところ、誤ってポート8081を開いてしまいました。
localhost:8081と
127.0.0.1:8081#にアクセスしたとき##、実際には内容が異なりました。
そのとき、ポートの競合があることに気づき、ファイルとその次は
nginx の設定ファイルとプロジェクト設定ファイルにポートの競合があることがわかります。バックエンドにアクセスすると、リクエストに nginx 専用の静的ファイルがあることがわかります。 404 エラーが生成されます。 <pre class="brush:bash;">server {
listen 8081;
server_name 127.0.0.1;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}</pre><pre class="brush:bash;">server {
# 平台端口
listen 8100;
server_name localhost;
location / {
proxy_pass http://localhost:4200/;
}
location /api/ {
proxy_pass http://localhost:8081/;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}</pre>
バックグラウンド ポートを変更すると、プロジェクトに nginx 構成がありません。
従来の問題:バックグラウンドで起動すると、
localhost:8081 および 127.0.0.1:8081# のコンテンツにアクセスします。 ## 異なります
バックグラウンドが閉じている場合も同じです理由は次のとおりです。
localhost: システムには、このマシンの現在のユーザーが
nginx がバックグラウンドと競合するとき、なぜ奇数回は nginx 内部ファイルにアクセスし、偶数回はバックグラウンドにアクセスするのでしょうか (なぜ同じインターフェイスを占有することができるのでしょうか) )
以上がnginxとバックエンドポート間の競合を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。