ホームページ  >  記事  >  運用・保守  >  nginxとバックエンドポート間の競合を解決する方法

nginxとバックエンドポート間の競合を解決する方法

WBOY
WBOY転載
2023-05-12 21:52:181325ブラウズ

問題:

Alice 管理システムの開発環境を開始したとき、最初のリクエストを行うときに、バックグラウンドのすべてのインターフェイスで 404 エラーが生成されたことがわかりました。 2 番目のリクエストは成功しました

nginxとバックエンドポート間の競合を解決する方法

nginxとバックエンドポート間の競合を解決する方法

nginxとバックエンドポート間の競合を解決する方法

#位置の問題

nginxのエラーログを見ると以下のようなエラーがあったため、

htmlのファイルの権限が足りず書き込めなかったためにエラーが発生したのかと勘違いし、権限を設定してもまだ機能しないことがわかりました。Google で検索しても見つかりませんでした。解決策を見つけてください。とりあえず放置して、翌日もう一度エラーを調べようとしたところ、誤ってポート8081を開いてしまいました。 localhost:8081127.0.0.1:8081#にアクセスしたとき##、実際には内容が異なりました。

nginxとバックエンドポート間の競合を解決する方法

nginxとバックエンドポート間の競合を解決する方法

nginxとバックエンドポート間の競合を解決する方法そのとき、ポートの競合があることに気づき、ファイルとその次は

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: システムには、このマシンの現在のユーザーが

127.0 にアクセスする権限があります。 0.1: このマシンはネットワーク経由でアクセスされていることを意味します このマシン


nginx がバックグラウンドと競合するとき、なぜ奇数回は nginx 内部ファイルにアクセスし、偶数回はバックグラウンドにアクセスするのでしょうか (なぜ同じインターフェイスを占有することができるのでしょうか) )

以上がnginxとバックエンドポート間の競合を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。