Das Serverprojekt des Unternehmens verwendet Nginx für die Weiterleitung und den Lastausgleich. Während dieser Zeit sind einige Probleme aufgetreten, insbesondere 404-Probleme. Lassen Sie uns über meine Nginx-Konfiguration und meine Lösung für 404 sprechen.
Ich habe hier zwei Konfigurationsdateien verwendet
1. nginx.conf-Konfigurationsdatei
#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. Lassen Sie uns nun über das 404-Problem sprechen
Ich weiß nicht, wer den Testserver nginx installiert hat. Es gibt zwei Konfigurationsdateien in nginx.conf, eine befindet sich in /etc/nginx/nginx .conf, und die andere ist Eine befindet sich in /usr/local/nginx/conf/nginx.conf, und dann habe ich die Konfigurationsdatei unter dem Pfad /usr geändert, was dazu führte, dass der geänderte Inhalt immer Fehler 404 meldete. Später habe ich Ich habe den Befehl nginx -t verwendet, um die Konfigurationsdatei wirksam werden zu lassen. Ich habe festgestellt, dass der Speicherort, den ich zuvor geändert habe, falsch war. usw. Pfad mit der Konfigurationsdatei, die ich geändert habe, aber 404 wurde nicht angezeigt. Es nervt mich. . .
4. Erster Kontakt mit Nginx, Referenzmaterialien: Nginx Chinesische Dokumentation, offizielle Nginx-Website
Das Obige stellt die relevante Konfiguration von Nginx unter Linux vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.