Manchmal müssen Sie beim Anfordern bestimmter Schnittstellen eine bestimmte Textzeichenfolge oder JSON-Zeichenfolge zurückgeben. Wenn die Logik sehr einfach ist oder nur eine feste Zeichenfolge ist, können Sie sie mit nginx schnell implementieren. Sie müssen also kein Programm schreiben, um auf die Anforderung zu antworten. Dies kann die Nutzung der Serverressourcen verringern und eine sehr schnelle Reaktionsleistung ermöglichen. Sehen wir uns zunächst die Rückgabe von festem Text und JSON an. Sie müssen lediglich die Standortabfangfunktion auf dem Server konfigurieren. Das Konfigurationsbeispiel sieht wie folgt aus: Fester Text: Standort ~ ^/get_text { Standardtyp Text/HTML; return 200 „Das ist Text!“; } JSON behoben: Standort ~ ^/get_json { Standardtyp Anwendung/JSON; Rückgabewert 200 '{"Status": "Erfolg", "Ergebnis": "nginx json"}'; } Nach dem Speichern muss die Konfiguration neu geladen werden, damit sie wirksam wird. Hinweis: default_type muss hinzugefügt werden, sonst lädt der Browser es als nicht erkannte Datei herunter. Alternativ können Sie einfach basierend auf der angeforderten URL unterschiedliche Zeichenfolgen zurückgeben, wie unten gezeigt: Standort ~ ^/get_text/article/(.*)_(\d+).html$ { Standardtyp Text/HTML; setze $s $1; setze $d $2; gib 200 str:$s$d zurück; } Auf diese Weise können Sie die Zeichenfolge einfach in der URL abfangen. Natürlich können Sie auch (.*) verwenden, um alle abzugleichen. In der Praxis können Sie es je nach Bedarf definieren. Das Obige sind einige einfache Fälle. Bei einfachen Verarbeitungen in der Serverumgebung kann die volle Nutzung von nginx einige Programmierarbeit einsparen. Lassen Sie mich noch das Problem der chinesischen Anzeige hinzufügen. Da Linux die UTF-8-Zeichenkodierung verwendet, rendert unser Browser die Seite standardmäßig in GBK-Kodierung, wenn der Server die Kodierung nicht angibt oder die statische Seite die Kodierung nicht deklariert. Wenn also Chinesisch zurückgegeben wird, verwendet der Browser standardmäßig GBK, um die UTF-8-Kodierung zu analysieren, was offensichtlich zu verstümmelten Zeichen führt. Zu diesem Zeitpunkt müssen Sie aktiv einen Header im Nginx-Standortblock hinzufügen, um die richtige Kodierung auszugeben. Der hinzugefügte Inhalt lautet: Oder Sie können die Zeile „add_header“ 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:
|
<<: JS Canvas realisiert die Funktionen von Zeichenbrett und Signaturtafel
>>: Beispielcode für die Master-Slave-Trennung einer MySQL-Datenbank
Dieser Artikel richtet sich hauptsächlich an diej...
Früher wurden manche Alarme aus verschiedenen Grü...
Vorwort Durch meine vorherige Tomcat-Artikelserie...
Inhaltsverzeichnis (I) Verwenden von Workbench zu...
1. Reinigung vor der Installation rpm -qa | grep ...
Problemhintergrund: Es ist erforderlich, einen Sc...
1. Melden Sie sich bei MySQL an und verwenden Sie...
Ich verwende Redis seit Kurzem und finde es recht...
einführen Überwacht die Integrität von HTTP-Serve...
Count(*) oder Count(1) oder Count([column]) sind ...
1. Entpacken Sie das heruntergeladene MySQL-Kompr...
Inhaltsverzeichnis Serverplanung 1. Systemkompone...
MySQL Replikationsfilter dynamisch ändern Lassen ...
1. MySQL herunterladen 1.1 Download-Adresse https...
Da das Projekt den https-Dienst nutzen muss, habe...