Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 421|Vastaus: 0

[.NET Core] Nginxin käänteinen välityspalvelin ASP.NET Core käyttävät UDS-viestintää

[Kopioi linkki]
Julkaistu 18.9.2025 10.36.51 | | | |
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:
.NET/C#-prosessit kommunikoivat gRPC- ja Unix-domain-sokettien välillä
https://www.itsvse.com/thread-11051-1-1.html

Nginx-käänteinen välityspalvelin php-fpm käyttää UDS:ää kommunikoimaan
https://www.itsvse.com/thread-11068-1-1.html

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ä.




Edellinen:Nginx-käänteinen välityspalvelin php-fpm käyttää UDS:ää kommunikoimaan
Seuraava:SQL Server -palvelin muuttaa tietokantojen kokoamissääntöjä
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com