Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 348|Antwort: 0

[.NET Core] Nginx Reverse Proxy ASP.NET Core nutzen UDS-Kommunikation

[Link kopieren]
Veröffentlicht am 18.9.2025, 10:36:51 | | | |
Anforderungen: ASP.NET Core bereits das Hören von UDS (Unix-Domänensocket) unterstützt, können Nginx- und ASP.NET Core-Standorte, wenn sie auf demselben Server sind, tatsächlich direkt über UDS kommunizieren, und Unix-Domänensockets haben in der Regel weniger Overhead und eine höhere Übertragungsgeschwindigkeit als TCP/IP.

Rezension:
.NET/C#-Prozesse kommunizieren zwischen gRPC- und Unix-Domänensockets
https://www.itsvse.com/thread-11051-1-1.html

Der Nginx Reverse Proxy php-fpm verwendet UDS zur Kommunikation
https://www.itsvse.com/thread-11068-1-1.html

Zuerst habe ich, um eine neue .NET 8-Webanwendung zu erstellen, eine ListenerUnix-Erweiterungsmethode mit folgendem Code kapselt:

In Program.cs rufen Sie wie folgt auf:

Der Code unterstützt hauptsächlich URL-Parameter, um HTTP-Listening und Unix-Domänen-Socket-Listening zu ermöglichen, und nachdem die Anwendung erfolgreich gestartet wurde,Setze die Berechtigung für die Unix-Domänen-Socket-Datei auf 777Andernfalls kann beim nginx Reverse Proxy zu UDS Berechtigungsprobleme melden, wie folgt:
2025.09.17 11:01:26 [Kritik] 2887135#0: *112497 connect() mit unix:/var/run/itsvse.socket fehlgeschlagen (13: Berechtigung verweigert) beim Verbinden mit Upstream, Client: x.x.x.x.x, Server: itsvse.com, Anfrage: "GET / HTTP/2.0", Upstream: "http://unix:/var/run/itsvse.socket:/", Host: "itsvse.com"

Wenn Sie die 777-Berechtigungen manuell festlegen müssen, lautet der Befehl wie folgt:

Wenn der Linux-Server nicht an den Linux-Server gesendet werden kann, ist der Start erfolgreich, wie in der folgenden Abbildung dargestellt:



Mit Curl-Testing lautet der Befehl wie folgt:

Wie unten gezeigt:



Die Nginx-Konfiguration ist wie folgt:

Der Reverse Proxy-Pfad wird mit zwei eingerichtet,Einer mit :/, einer ohne :/, du kannst den Effekt unterscheiden, indem du die Ausgabe anforderst, wie in der untenstehenden Abbildung dargestellt:



Referenz:

Der Hyperlink-Login ist sichtbar.
Der Hyperlink-Login ist sichtbar.
Der Hyperlink-Login ist sichtbar.




Vorhergehend:Der Nginx Reverse Proxy php-fpm verwendet UDS zur Kommunikation
Nächster:Der SQL-Server-Server ändert die Datenbank-Kollierungsregeln
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com