Nginx HTTP返回状态码修改
由于在nginx配置中,设置了limit_req的流量限制,导致许多请求返回503错误代码,在限流的条件下,为提高用户体验,希望返回正常Code 200,且返回操作频繁的信息:
location /test { ... limit_req z burst=1 nodelay; error_page 503 =200 /dealwith_503?callback=$arg_callback; } location /dealwith_503{ set $ret_body '{"code": "V00006","msg": "操作太频繁了,请坐下来喝杯茶。"}'; if ( $arg_callback != "" ) { return 200 'try{$arg_callback($ret_body)}catch(e){}'; } return 200 $ret_body; }
以上就介绍了Nginx HTTP返回状态码修改,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Lassen Sie mich zunächst kurz die Arten von Standort- und Übereinstimmungsregeln am Beispiel von nginxwiki vorstellen: location=/{#matchesthequery/only.[configurationa]}location/{#matchesanyquery,sinceallqueriesbeginwith/,butregular#expressionsandanylongerconventionalblockswillbe#matchedfirst .[ Konfigurationb]}Standort^~/im

Hinweis: Die Root- und Aliasroot-Anweisungen in location legen den Suchstamm nur auf das von root festgelegte Verzeichnis fest, d Die Aias-Anweisung schneidet die passende URL ab und verwendet dann den durch Alias festgelegten Pfad plus die verbleibende URL als Unterpfad, um die URL von Proxy_Pass an der Position zu finden. Wenn die URL von Proxy_Pass keine URL hat und das Ende „/“ ist. ", die passende URL wird abgeschnitten. Wenn das Ende nicht „/" ist, wird die passende URL nicht abgeschnitten, wenn die Proxy_Pass-URL eine URL enthält

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

Beispiel für ein Standort-Tutorial: location=/{#Genaue Übereinstimmung/, dem Hostnamen darf keine Zeichenfolge folgen [configurationA]}location/{#Da alle Adressen mit / beginnen, stimmt diese Regel mit allen Anfragen überein#Aber regelmäßig und mit der längsten Zeichenfolge wird zuerst abgeglichen [configurationB]}location/documents/{#Suchen Sie nach dem Abgleich weiter nach unten.#Nur wenn der nachfolgende reguläre Ausdruck nicht übereinstimmt, wird in diesem Artikel [configurationC]}location verwendet ~/Dokument

Wenn Nginx bestimmt, welcher Serverblock die Anforderung ausführt, konzentriert es sich hauptsächlich auf die Listen- und Servername-Felder im Serverblock. Das Listen-Befehlsfeld definiert die IP-Adresse und den Port der Serverantwort Feld ist nicht explizit konfiguriert, es wird standardmäßig 0.0.0.0:80 (Root) oder 0.0.0.0:8080 (Nicht-Root) abhören kann konfiguriert werden als: eine Kombination aus IP und Port, eine einzelne IP, die abhört Standardmäßig Port 80, ein einzelner Port, der standardmäßig alle IP-Schnittstellen überwacht. Ein Unixsocket-Pfad, bei dem der letzte Eintrag normalerweise nur in anderen verwendet wird

Grammatikstandort[=|~|~*|^~]/uri/{...} Regel=: Zeigt die genaue URI-Übereinstimmung an (interessierte Schüler können sich den Unterschied zwischen URL und URI ansehen)~: Zeigt die Groß-/Kleinschreibung an Matching~*: Zeigt eine reguläre Übereinstimmung ohne Berücksichtigung der Groß-/Kleinschreibung an!~&&!~*: Zeigt eine reguläre Übereinstimmung ohne Berücksichtigung der Groß-/Kleinschreibung und eine nicht übereinstimmende reguläre Übereinstimmung ohne Berücksichtigung der Groß-/Kleinschreibung an /: Universelle Übereinstimmung, jede Anfrage wird mit der Standortübereinstimmung abgeglichen Der Zielstandort Der Matching-Test verwendet nur den Anforderungs-URI-Teil, nicht den Parameterteil. (Grund: Es gibt zu viele Möglichkeiten, Parameter zu schreiben, und sie können nicht genau abgeglichen werden.) Unter der Voraussetzung mehrerer Standortkonfigurationen in der Standortabgleichssequenz:

1. Einführung Die Standortanweisung ist die Kernkonfiguration des http-Moduls. Sie empfängt Anfragen, die von Benutzern auf der Grundlage vordefinierter URL-Übereinstimmungsregeln gesendet werden. Auf der Grundlage der Übereinstimmungsergebnisse wird die Anfrage direkt an den Backend-Server weitergeleitet 403. 404, 500 Fehlerbehandlung usw. 2. Syntax der Standortanweisung location[=|~|~*|^~|@]/uri/{…} oder location@name{…} 3. URI-Übereinstimmungsmodus Die Standortanweisung ist in zwei Übereinstimmungsmodi unterteilt: 1> Gewöhnlich Zeichen-String-Matching: Regeln beginnend mit = oder ohne führende Zeichen (~) 2> Reguläres Matching: Beginnend mit ~ oder ~* zeigt reguläres Matching an, ~*

Detaillierte Erläuterung der Nginxlocation-Matching-Beispiele Beispiel 1, Nginx-Konfiguration: Beispiel 2, Nginx-Konfiguration: Beispiel 3, Nginx-Konfiguration:
