Ich habe virtuelle Maschinen verwendet, um die Web+Hostonly-Methode zu verwenden;
Heute habe ich
das offizielle Window-Nginx heruntergeladen, um die Fenstersystemkompatibilität einer PHP-Plattform zu testen 1.9.1-Version;
In das Verzeichnis extrahieren,
nginx.exe ausführen
Der Zugriff auf 127.0.0.1 ist normal;
Ändern Sie also nginx. conf, um alle server{} darin zu entfernen. Löschen und durch include ./vhost/*.conf ersetzen;
Erstellen Sie ein vhost-Verzeichnis im conf-Verzeichnis und kopieren Sie die Server-Conf-Datei einer Site aus Centos. Ändern Sie das Verzeichnis, auf das verwiesen wird von root. Speichern;
Verwenden Sie nginx.exe -t zum Testen und alles ist in Ordnung;
Verwenden Sie nginx.exe & starten;
Verwenden Sie 127.0.0.1, um auf und zuzugreifen finde es nicht zugänglich;
Verwenden Sie netsat -anb, haben Sie nicht festgestellt, dass Port 80 angezeigt wird;
Bei der Überprüfung des Fehlerprotokolls wurde kein Fehler gefunden. Es hat lange gedauert und es gab keine Schlussfolgerung.
Ich musste nginx.conf wiederherstellen und der Zugriff war normal;
Fügen Sie einfach include ./vhost/*.conf in http{} hinzu;
Das ist normal Greifen Sie erneut auf 127.0.0.1 zu. Aber es funktioniert nicht, selbst wenn Sie auf meine Website zugreifen.
Der Konfigurationstest zeigt auch an, dass es in Ordnung ist conf-Inhalt im vhost in nginx.conf;
Verwenden Sie nach dem Verschieben den Konfigurationstest, um ihn zu testen: nginx: [emerg] Die Unix-Domain-Sockets werden auf dieser Plattform im Upstream „unix:/run“ nicht unterstützt /php-fpm/php-fpm.sock" in D:webnginx/conf/nginx.conf:73
Es stellt sich heraus, dass die Konfiguration unter den ursprünglichen Cenots auf diesem Server ungültig ist, aber wenn ich sie einfüge in include kann ich die Fehlermeldung nicht sehen und dieser Server wird ignoriert;
Hier ist also die Schlussfolgerung: Es liegt ein Fehler in den Nginx-Fehlermeldungen vor, aber wir befinden uns derzeit im Konfigurationsprozess . Versuchen Sie, die Hauptkonfigurationsdatei von nginx.conf problemlos zu konfigurieren,
, und wir können uns Schritt für Schritt durch die Konfiguration führen;
Das Obige führt zu einem stillen Fehler, wenn Windows Nginx startet, aber Port 80 nicht abhört, einschließlich des relevanten Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.