So richten Sie einen URL-Link im Nginx-Server ein

So richten Sie einen URL-Link im Nginx-Server ein

Websites mit einer Architektur wie LNMP werden im Allgemeinen auf der Grundlage von PHP-Frameworks entwickelt. PHP-Frameworks legen im Allgemeinen Wert auf elegante Links. Beispielsweise unterstützen Laravel, CodeIgniter, ThinkPHP usw. alle diesen Linkmodus, der in der Serverkonfiguration auch als URL-Umschreibung bezeichnet wird. Derzeit verwenden die meisten Frameworks einen einzelnen Eintrag index.php und basieren dann auf dem MVC-Modus. Dies ist im Allgemeinen eine Anforderungsmethode von /index.php/Model/function. Wenn daher die Eintragsdatei index.php entfernt werden kann, erscheint die gesamte URL einfach und schön und der URL-Modus von Websites, die in Python, Java usw. entwickelt wurden, wird vereinheitlicht. Apache und nginx unterstützen beide diesen URL-Modus. Im Folgenden finden Sie eine Beschreibung der Konfigurationsmethode von nginx.

Rufen Sie zunächst das Installationsverzeichnis von nginx auf. Im vorherigen Artikel haben wir erwähnt, dass es in der Konfigurationsdatei nginx.conf ein Codesegment wie server {} gibt, um die Konfiguration einer Site anzugeben. Nachfolgend finden Sie viele weitere Konfigurationen. Wir fügen dem entsprechenden server {}-Codesegment in der Konfigurationsdatei oder der enthaltenen Konfigurationsdatei den folgenden Code hinzu, um die URL-Umschreibung zu implementieren:

  Standort / {
    Versuchen Sie_Dateien $uri $uri/ /index.php?$query_string;
  } 

Wenn der ursprüngliche Standort / {}-Code bereits vorhanden ist, fügen Sie einfach die Codezeile in der Abbildung hinzu, da die Konfiguration normalerweise dieselbe Route enthält. Starten Sie nach dem Speichern den Nginx-Server neu, damit die Änderungen wirksam werden. Wenn Nginx zum Dienst hinzugefügt wurde, können Sie ihn mit /etc/init.d/nginx restart neu starten. Nach dem Neustart wird die URL verschönert.

Es gibt noch eine andere Möglichkeit, die URL im Internet umzuschreiben. Um das Problem zu lösen, fügen Sie an derselben Stelle den folgenden Code ein:

Standort / {
    wenn (!-e $request_filename) {
      schreibe ^(.*)$ /index.php?s=$1 last um;
      brechen;
    }
  }

Starten Sie nginx nach dem Speichern neu, damit die Änderungen wirksam werden. Sie können auch den Effekt der URL-Verschönerung erzielen. Laut einigen Artikeln im Internet wird jedoch die erste Methode zur URL-Verschönerung empfohlen.

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:
  • Detaillierte Erläuterung der Konfiguration des Nginx+RTMP+HLS+HTTPFLV-Servers in Ubuntu 18.04 zur Realisierung von On-Demand-/Live-Broadcast-/Aufnahmefunktionen
  • Tutorial zur Installation des Nginx-RTMP-Streaming-Servers unter Ubuntu 14
  • Nginx-rtmp realisiert den Echtzeit-Streaming-Effekt von Live-Medien
  • Nginx verwendet das Modul nginx-rtmp-module, um die Live-Broadcast-Raumfunktion zu realisieren
  • Detaillierte Schritte zum Erstellen eines Nginx+RTMP-Liveservers auf dem Mac
  • Detaillierte Erklärung des Prozesses zum Erstellen eines Image-Servers mit nginx (der Unterschied zwischen Root und Alias)
  • Verwenden Sie Nginx, um einen Streaming-Media-Server zu erstellen und die Live-Übertragungsfunktion zu realisieren
  • So verwenden Sie nginx, um auf lokale statische Ressourcen auf einem Linux-Server zuzugreifen
  • Nginx erstellt Implementierungscode für RTMP-Liveserver

<<:  JavaScript implementiert das Topfschlagen-Spiel von Gray Wolf

>>:  Absteigender Index in MySQL 8.0

Artikel empfehlen

Implementierung der Nginx-Flusskontrolle und Zugriffskontrolle

Nginx-Verkehrskontrolle Die Ratenbegrenzung ist e...

Detaillierte Schritte zur schnellen Installation von Openshift

Der schnellste Weg, die neueste Version von OpenS...

Einführung in Javascript DOM, Knoten und Elementerfassung

Inhaltsverzeichnis DOM Knoten Elementknoten: Text...

So zeigen Sie den Nginx-Konfigurationsdateipfad und den Ressourcendateipfad an

Zeigen Sie den Pfad der Nginx-Konfigurationsdatei...

Detaillierte Erläuterung der Docker Volume-Berechtigungsverwaltung

Das Datenvolumen ist ein wichtiges Konzept von Do...

Detaillierte Schritte zur Installation von RabbitMQ im Docker

Inhaltsverzeichnis 1. Finde den Spiegel 2. Laden ...

So verwenden Sie Standardwerte für Variablen in SASS

Bei in SASS definierten Variablen überschreibt de...

5 einfache XHTML-Webformulare für Webdesign

Einfaches XHTML-Webformular im Webdesign 5. Techn...

Tutorial zur Installation und Konfiguration der Centos7-MySQL-Datenbank

1. Systemumgebung Die Systemversion nach dem Yum-...

HTML-Cellpadding- und Cellspacing-Attribute in Bildern erklärt

Zelle -- der Inhalt der Tabelle Zellenrand (Tabell...

Probleme bei der Ausführungsreihenfolge von AND und OR in SQL-Anweisungen

Frage Beim Schreiben von Datenbank-SQL ist mir ge...

Detaillierte Erläuterung der DOM-Stileinstellungen in vier Reaktionskomponenten

1. Inline-Stile Um Inline-Stile zum virtuellen DO...

Detaillierte Schritte für einen reibungslosen Übergang von MySQL zu MariaDB

1. Einführung in MariaDB und MySQL 1. Einführung ...