Detaillierte Einführung in die Installations- und Konfigurationsregeln von Nginx

Detaillierte Einführung in die Installations- und Konfigurationsregeln von Nginx

1. Installation und Betrieb von nginx (Mac OS-Umgebung)

1. Installieren Sie nginx

Kann direkt über Homebrew installiert werden:

$brew installiere nginx

Nach der Installation befindet sich die Standard-Homepage-Datei im Ordner /usr/local/var/www

Die Standardadresse der Konfigurationsdatei lautet /usr/local/etc/nginx/nginx.conf

Nginx verwendet standardmäßig Port 8080. Wenn Sie feststellen, dass der Port belegt ist (überprüfen Sie die Portbelegung mit $lsof -i:8080 ), können Sie den Prozess über den Port beenden ( $kill 進程PID ). Oder ändern Sie den Standardport von nginx ( /usr/local/etc/nginx/nginx.conf )

2. Starten Sie nginx

$brew-Dienste starten nginx

Oder gehen Sie in das Verzeichnis /usr/local/bin und geben Sie $./nginx ein

Besuchen Sie nach dem erfolgreichen Start http://localhost:8080/ in Ihrem Browser. Dort können Sie die vom Nginx-Server zurückgegebenen statischen Ressourcen sehen (der Standard ist /usr/local/var/www/index.html).

3. Stoppen Sie nginx

$ nginx -s stoppen

4. Starten Sie nginx neu

$ nginx -s neu laden

5. Informationen zum Nginx-Konfigurationspfad anzeigen

$brew-Informationen nginx

2. Nginx-Regelkonfiguration

Weitere Konfigurationen können angezeigt werden

https://www.nginx.com/resources/wiki/start/#pre-canned-configurations

http://nginx.org/en/docs/

http://www.nginx.cn/doc/

1. Standort

Ort Grammatik Artikel

2. Root und Alias

In nginx können Sie den Zugriffspfad von Ressourcen über Root und Alias ​​angeben.

1) Wurzel:

Standort / {
  root /usr/local/var/www/;
  Index Index.html Index.htm;
}

Wenn in der obigen Regel die Adresse http://localhost:8080/index.html angefordert wird, lautet die zugegriffene Ressource: /usr/local/var/www/index.html.

Bei Anforderung der Adresse http://localhost:8080/test/a.png lautet die aufgerufene Ressource: /usr/local/var/www/test/a.png.

Mit anderen Worten: Die Adresse der aufgerufenen Ressource ist tatsächlich der durch root angegebene Pfad + der durch location übereinstimmende Pfad.

2) Alias:

Alias ​​ist ein Alias ​​und seine Übereinstimmungsregeln unterscheiden sich geringfügig von denen von Root.

Standort /a/ {
  Alias ​​/usr/local/var/www/b/;
}

In der obigen Regel wird beim Anfordern der Adresse http://localhost:8080/a/ auf die folgende Ressource zugegriffen: /usr/local/var/www/b/index.html.

Bei der Anforderung der Adresse http://localhost:8080/a/1.gif lautet die aufgerufene Ressource: /usr/local/var/www/b/1.gif.

Mit anderen Worten: Die Adresse der aufgerufenen Ressource ist der durch den Alias ​​angegebene Pfad und hat nichts mit dem durch den Standort übereinstimmenden Pfad zu tun (der durch den Standort übereinstimmende Pfad wird verworfen).

3) Der Unterschied zwischen Root und Alias:

Alias ​​kann nur am Standort verwendet werden, während Root am Server, http und am Standort vorhanden sein kann.

Auf den Alias ​​muss ein „/“ folgen, sonst wird die Datei nicht gefunden, während der „/“ für Root optional ist.

3. try_file

Standort /test/ {
  Versuchen Sie, Dateien $uri $uri/ /a/1.png auszuführen.
}

try_files versucht, die vom Benutzer aufgerufenen Dateien aus dem Website-Verzeichnis zu lesen. Wenn die erste Variable vorhanden ist, wird direkt zurückgekehrt; wenn sie nicht vorhanden ist, wird mit dem Lesen der zweiten Variable fortgefahren. Wenn sie vorhanden ist, wird direkt zurückgekehrt; wenn sie nicht vorhanden ist, wird zum dritten Parameter gesprungen.

$uri ist eine Nginx-Variable, die die vom Benutzer aufgerufene Adresse speichert. Wenn Sie beispielsweise http://www.xxx.com/index.html besuchen, lautet \$uri /index.html.

$uri/ stellt ein Verzeichnis dar, auf das zugegriffen wird, zum Beispiel: http://www.xxx.com/hello/test/, dann ist \$uri/ /hello/test/.

Beispielsweise wird in der obigen Regel: Bei der Anforderung der Adresse http://localhost:8080/test/2.png durch try_files ermittelt, ob es sich um eine Datei oder ein Verzeichnis handelt. Es stellt sich heraus, dass es sich um eine Datei handelt, was dem ersten Parameter der Variable $uri entspricht. Gehen Sie dann in das Website-Verzeichnis, um herauszufinden, ob die Datei test/2.png vorhanden ist. Wenn ja, lesen Sie sie und geben Sie sie direkt zurück. Wenn es nicht existiert, springen Sie zum dritten Parameter, der das Stammverzeichnis der Website + die Datei /a/1.png (/usr/local/var/www/a/1.png) zurückgibt.

Weitere Verwendung: https://www.jb51.net/article/156899.htm

4. Umschreiben

Syntax umschreiben

Die Umschreibfunktion dient zum Umschreiben und Weiterleiten von URLs.

Syntaxrewrite rewrite regex replacement [flag];

rewrite kann nur in server{} , location{} , if{} platziert werden und kann nur auf die Zeichenfolge nach dem Domänennamen angewendet werden, ohne Berücksichtigung der übergebenen Parameter. Beispielsweise wird http://www.xxx.com/a/b/index.html?param=1&u=str nur /a/b/index.html umgeschrieben.

Die Ausführungsreihenfolge des Umschreibens ist:

  • Führen Sie die Umschreibeanweisung des Serverblocks aus
  • Durchführen eines Standortabgleichs
  • Führen Sie die Umschreibeanweisung am ausgewählten Speicherort aus.

Flagge Flagge:

  • last : Entspricht dem Flag [L] von Apache und zeigt an, dass das Umschreiben abgeschlossen ist.
  • break: Stoppen Sie die Ausführung des nachfolgenden Umschreibbefehlssatzes des aktuellen virtuellen Hosts
  • Umleitung: Gibt eine temporäre Umleitung 302 zurück. In der Adressleiste wird die umgeleitete Adresse angezeigt.
  • permanent: Gibt eine permanente 301-Umleitung zurück und in der Adressleiste wird die umgeleitete Adresse angezeigt
Standort /home/ {
  neu schreiben ^/home/test/ http://www.baidu.com;
}

Die obige Regel: Wenn Sie auf die Adresse http://localhost:8080/home/test/ zugreifen, wird die Seite auf http://www.baidu.com umgeleitet.

Einige Tipps:

Wie kann ich eine URL in Nginx umleiten, ohne die URL-Anzeige im Browser zu ändern?

proxy_pass kann einen Reverse-Proxy angeben

Weitere Verwendung: https://www.jb51.net/article/134233.htm

3. Einige Befehlszeilenkonfigurationen (Mac OS)

1. So öffnen Sie eine Datei mit vscode in der Befehlszeile

cd /usr/local/bin/
ln -s "/Applications/Visual Studio Code.app/Contents/MacOS/Electron" vscode

Unter diesen ist /Applications/Visual Studio Code.app/Contents/MacOS/Electron die ausführbare Datei von vscode, und der Befehl ln -s dient dazu, sie über einen Softlink in das Verzeichnis /usr/local/bin/ zu legen. Auf diese Weise können Sie die Datei über den vscode-Befehl an anderer Stelle in der Befehlszeile öffnen.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • CentOS 6.4-Installation und Konfiguration des LNMP-Servers (Nginx+PHP+MySQL)
  • Tutorial zur Installation und Konfiguration von Nginx zur Unterstützung von PHP (vollständig)
  • Installieren und konfigurieren Sie php-fpm, um eine Produktionsumgebung von Nginx+PHP zu erstellen
  • Detaillierte Erläuterung der Konfiguration der Nginx-Installationsumgebung unter Mac
  • Tutorial zur Installation und Konfiguration von PHPMyAdmin auf einem Nginx-Server
  • Zusammenfassung der Nginx-Serverinstallation und einiger grundlegender Konfigurationen
  • Grafisches Tutorial zur einfachen Installation und Konfiguration von Nginx

<<:  React erhält den Eingabewert und übermittelt 2 Methodenbeispiele

>>:  5 Tipps zum Schutz Ihres MySQL Data Warehouse

Artikel empfehlen

Detaillierte Erklärung der Rolle von Explain in MySQL

1. MySQL-Index Index: Eine Datenstruktur, die MyS...

Vorschläge zur Optimierung der Webseiten-Kopfzeile

Logo-Optimierung: 1. Das Logobild sollte so klein...

Detailliertes Tutorial zur Installation von MySQL 5.7.26 auf CentOS7.4

In CentOS ist standardmäßig MariaDB installiert, ...

Einführung in die Verwendung der unbestimmten Eigenschaft des Kontrollkästchens

Wenn wir das Dialogfeld „Ordnereigenschaften“ in W...

Lösung für das Verschwinden des MySql-Dienstes aus unbekannten Gründen

Lösung für das Verschwinden des MySql-Dienstes au...

js zum Hochladen von Bildern auf den Server

In diesem Artikelbeispiel wird der spezifische Co...

Ladeanimation mit CSS3 implementiert

Ergebnisse erzielen Implementierungscode <h1&g...

Detaillierte Erläuterung der grundlegenden Verwendung von Apache POI

Inhaltsverzeichnis Grundlegende Einführung Erste ...