Vaatimukset: ASP.NET Core tukee jo UDS:n (Unix-domain-socketin) kuuntelua, jos Nginx ja ASP.NET Core -sivustot ovat samalla palvelimella, ne voivat itse asiassa kommunikoida suoraan UDS:n kautta, ja Unix-verkkotunnukset yleensä kuormittavat vähemmän ja nopeuttavat siirtonopeutta kuin TCP/IP:llä.
Arvostelu:
Ensiksi luodakseni uuden .NET 8 -verkkosovelluksen, kapseloin ListenerUnix-laajennusmenetelmän seuraavalla koodilla:
Vuonna Program.cs kutsu seuraavasti:
Koodi tukee pääasiassa URL-parametreja HTTP-kuuntelun ja Unix-verkkotunnuksen kuuntelun mahdollistamiseksi, ja kun sovellus on onnistuneesti käynnistetty,Aseta Unix-domain-socket-tiedoston käyttöoikeus 777:äänMuussa tapauksessa, kun nginx käänteisen välityspalvelimen UDS:ään, se voi raportoida käyttöoikeusongelmia seuraavasti:
2025/09/17 11:01:26 [kriittinen osuma] 2887135#0: *112497 yhdistää() Unixiin:/var/run/itsvse.socket epäonnistui (13: Käyttöoikeus evätty) kun yhteys ylävirtaan, asiakas: x.x.x.x, palvelin: itsvse.com, pyyntö: "GET / HTTP/2.0", ylävirta: "http://unix:/var/run/itsvse.socket:/", isäntä: "itsvse.com" Jos sinun täytyy asettaa 777-oikeudet manuaalisesti, komento on seuraava:
Jos Linux-palvelinta ei voida lähettää Linux-palvelimelle, käynnistys onnistuu kuten seuraavassa kuvassa näkyy:
Curl-testauksen avulla komento on seuraava:
Kuten alla on esitetty:
Nginx-konfiguraatio on seuraava:
Käänteinen proxy-polku asetetaan kahdella,Yksi :/, yksi ilman :/, voit erottaa vaikutuksen pyytämällä tulosta, kuten alla olevassa kuvassa on esitetty:
Viittaus:
Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä. |