Nõuded: ASP.NET Core toetab juba UDS-i (Unix domeenipesa) kuulamist, kui Nginx ja ASP.NET Core saidid on samas serveris, saavad nad tegelikult otse UDS-i kaudu suhelda ning Unix domeenipesadel on tavaliselt vähem koormust ja kiirem edastuskiirus kui TCP/IP kasutamisel.
Läbivaatamine:
Esiteks, et luua uus .NET 8 veebirakendus, kapseldasin ListenerUnix laiendusmeetodi järgmise koodiga:
Program.cs. aastal kutsutakse järgmiselt:
Kood toetab peamiselt URL-i parameetreid, et võimaldada HTTP-kuulamist ja Unix-domeeni sokli kuulamist, ning pärast rakenduse edukat käivitamist,Sea Unix domeeni sokli faili õigus 777-leVastasel juhul, kui nginx pöördub UDS-i poole, võib ta teatada õiguste probleemidest järgmiselt:
2025/09/17 11:01:26 [kriitiline] 2887135#0: *112497 connect() to unix:/var/run/itsvse.socket ebaõnnestus (13: Luba keelatud) ühendusel ülesvoolu, klient: x.x.x.x, server: itsvse.com, request: "GET / HTTP/2.0", ülesvool: "http://unix:/var/run/itsvse.socket:/", host: "itsvse.com" Kui pead käsitsi seadistama 777 õigused, on käsk järgmine:
Kui Linuxi serverit ei saa saata Linuxi serverisse, on käivitamine edukas, nagu on näidatud järgmises joonises:
Curl-testimise abil on käsk järgmine:
Nagu allpool näidatud:
Nginxi konfiguratsioon on järgmine:
Pöördproksitee on seadistatud kahega,Üks :/, teine ilma :/, saate efekti eristada, küsides väljundit, nagu alloleval joonisel näidatud:
Viide:
Hüperlingi sisselogimine on nähtav.
Hüperlingi sisselogimine on nähtav.
Hüperlingi sisselogimine on nähtav. |