この会社のサーバー プロジェクトでは、転送と負荷分散に nginx を使用しています。この間、いくつかの問題、特に 404 の問題が発生しました。nginx の設定と 404 の問題の解決策について話しましょう。
ここでは 2 つの設定ファイルを使用しました
1. nginx.conf 設定ファイル
#user nobody; worker_processes 1; #pid logs/nginx.pid; error_log /var/log/nginx/error.log; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; #access_log logs/access.log main; port_in_redirect off ; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; # redirect server error pages to the static page /50x.html # #error_page 500 502 503 504 /50x.html; #location = /50x.html { # root html; #} include /usr/local/nginx/conf/conf.d/*.conf; client_max_body_size 32M; client_body_buffer_size 1024k; }
#upstream t { # server 192.168.7.176:8888; #server 127.0.0.1:8888; #} server { listen 80; server_name t.test.minisocials.com; location / { real_ip_header X-Real-IP; # proxy_pass http://t; proxy_pass http://192.168.7.176:8888; access_log /usr/local/nginx/t.log; } }
3. さて、404 問題について話しましょう
誰が会社のテストサーバー nginx をインストールしたかわかりません。nginx.conf には 2 つの設定ファイルがあり、1 つは /etc/nginx/nginx.conf にあります。 /usr/local /nginx/conf/nginx.conf に追加し、/usr パスの下にある構成ファイルを変更すると、変更された内容で常にエラー 404 が報告されるようになりました。その後、nginx -t コマンドを使用して、設定ファイルが有効になるのを確認しました。有効な設定ファイルのパスは /etc の下の設定ファイルです。以前に変更した場所が間違っていたことがわかり、/etc パスの下の設定ファイルを変更した設定ファイルに置き換えました。大丈夫でした、404は表示されませんでした、笑。 。 。
4. nginx との最初の接触、参考資料: nginx 中国語ドキュメント nginx 公式ウェブサイト
上記では、Linux での nginx の関連構成を、関連するコンテンツも含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。