Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 348|Απάντηση: 0

[.NET Πυρήνας] Ο αντίστροφος διακομιστής μεσολάβησης Nginx ASP.NET Core χρησιμοποιεί επικοινωνία UDS

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2025-9-18 10:36:51 | | | |
απαιτήσεις: Το ASP.NET Core υποστηρίζει ήδη την ακρόαση UDS (Unix domain socket), εάν οι ιστότοποι Nginx και ASP.NET Core βρίσκονται στον ίδιο διακομιστή, μπορούν πραγματικά να επικοινωνούν απευθείας μέσω UDS και οι υποδοχές τομέα Unix έχουν συνήθως λιγότερη επιβάρυνση και μεγαλύτερη ταχύτητα μετάδοσης από τη χρήση TCP/IP.

Αναθεώρηση:
Οι διεργασίες .NET/C# επικοινωνούν μεταξύ των υποδοχών τομέα gRPC και Unix
https://www.itsvse.com/thread-11051-1-1.html

Ο αντίστροφος διακομιστής μεσολάβησης Nginx php-fpm χρησιμοποιεί UDS για επικοινωνία
https://www.itsvse.com/thread-11068-1-1.html

Αρχικά, για να δημιουργήσω μια νέα εφαρμογή web .NET 8, ενθυλάκωσα μια μέθοδο επέκτασης ListenerUnix με τον ακόλουθο κώδικα:

Στην Program.cs, καλέστε ως εξής:

Ο κώδικας υποστηρίζει κυρίως παραμέτρους url για την ενεργοποίηση της ακρόασης http και της ακρόασης υποδοχής τομέα Unix και μετά την επιτυχή εκκίνηση της εφαρμογής,Ορίστε το δικαίωμα αρχείου υποδοχής τομέα Unix σε 777Διαφορετικά, όταν το nginx αντιστρέφει τον διακομιστή μεσολάβησης σε UDS, διαφορετικά μπορεί να αναφέρει ζητήματα αδειών, ως εξής:
2025/09/17 11:01:26 [crit] 2887135#0: *112497 connect() στο unix:/var/run/itsvse.socket απέτυχε (13: Δεν επιτρέπεται η άδεια) κατά τη σύνδεση σε upstream, client: x.x.x.x, server: itsvse.com, αίτημα: "GET / HTTP/2.0", upstream: "http://unix:/var/run/itsvse.socket:/", host: "itsvse.com"

Εάν πρέπει να ορίσετε χειροκίνητα τα δικαιώματα 777, η εντολή είναι η εξής:

Εάν ο διακομιστής Linux δεν μπορεί να σταλεί στον διακομιστή Linux, η εκκίνηση είναι επιτυχής όπως φαίνεται στην παρακάτω εικόνα:



Χρησιμοποιώντας τη δοκιμή μπούκλας, η εντολή είναι η εξής:

Οπως φαίνεται παρακάτω:



Η διαμόρφωση του Nginx έχει ως εξής:

Η αντίστροφη διαδρομή διακομιστή μεσολάβησης ρυθμίζεται με δύο,Ένα με :/, ένα χωρίς :/, μπορείτε να διακρίνετε το εφέ ζητώντας την έξοδο, όπως φαίνεται στο παρακάτω σχήμα:



Αναφορά:

Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.




Προηγούμενος:Ο αντίστροφος διακομιστής μεσολάβησης Nginx php-fpm χρησιμοποιεί UDS για επικοινωνία
Επόμενος:Ο διακομιστής SQL Server τροποποιεί τους κανόνες συρραφής της βάσης δεδομένων
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com