Reikalavimai: ASP.NET Core jau palaiko UDS (Unix domeno lizdo) klausymąsi, jei Nginx ir ASP.NET Core svetainės yra tame pačiame serveryje, jos iš tikrųjų gali bendrauti tiesiogiai per UDS, o Unix domeno lizdai paprastai turi mažiau pridėtinių išlaidų ir greitesnį perdavimo greitį nei naudojant TCP/IP.
Peržiūra:
Pirma, norėdamas sukurti naują .NET 8 žiniatinklio programą, įtraukiau ListenerUnix plėtinio metodą tokiu kodu:
Program.cs skambinkite taip:
Kodas daugiausia palaiko URL parametrus, kad būtų galima klausytis http ir Unix domeno lizdo klausytis, o sėkmingai paleidus programą,Nustatykite Unix domeno lizdo failo leidimą į 777Priešingu atveju, kai nginx atšaukia tarpinį serverį į UDS, kitaip jis gali pranešti apie leidimo problemas, kaip nurodyta toliau:
2025/09/17 11:01:26 [crit] 2887135#0: *112497 connect() to unix:/var/run/itsvse.socket nepavyko (13: leidimas uždraustas) jungiantis prie upstream, klientas: x.x.x.x, serveris: itsvse.com, request: "GET / HTTP/2.0", upstream: "http://unix:/var/run/itsvse.socket:/", host: "itsvse.com" Jei reikia rankiniu būdu nustatyti 777 leidimus, komanda yra tokia:
Jei "Linux" serverio negalima nusiųsti į "Linux" serverį, paleidimas sėkmingas, kaip parodyta šiame paveikslėlyje:
Naudojant garbanų testavimą, komanda yra tokia:
Kaip parodyta žemiau:
"Nginx" konfigūracija yra tokia:
Atvirkštinis tarpinio serverio kelias nustatomas iš dviejų,Vienas su :/, vienas be :/galite atskirti efektą prašydami išvesties, kaip parodyta paveikslėlyje žemiau:
Nuoroda:
Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas. |