Prasības: ASP.NET Core jau atbalsta klausīšanos UDS (Unix domēna ligzda), ja Nginx un ASP.NET Core vietnes atrodas vienā serverī, tās faktiski var sazināties tieši, izmantojot UDS, un Unix domēna ligzdām parasti ir mazāk pieskaitāmo izdevumu un ātrāks pārraides ātrums nekā izmantojot TCP/IP.
Pārskats:
Pirmkārt, lai izveidotu jaunu .NET 8 tīmekļa lietojumprogrammu, es iekapsulēju ListenerUnix paplašinājuma metodi ar šādu kodu:
Program.cs zvaniet šādi:
Kods galvenokārt atbalsta URL parametrus, lai iespējotu http klausīšanos un Unix domēna ligzdas klausīšanos, un pēc tam, kad lietojumprogramma ir veiksmīgi uzsākta,Iestatiet Unix domēna ligzdas faila atļauju uz 777Pretējā gadījumā, kad nginx apgriež starpniekserveri uz UDS, pretējā gadījumā tas var ziņot par atļauju problēmām, šādi:
2025/09/17 11:01:26 [crit] 2887135#0: *112497 connect() to unix:/var/run/itsvse.socket neizdevās (13: atļauja liegta), izveidojot savienojumu ar augšup, klients: x.x.x.x, serveris: itsvse.com, pieprasījums: "GET / HTTP/2.0", augšup: "http://unix:/var/run/itsvse.socket:/", resursdators: "itsvse.com" Ja jums ir nepieciešams manuāli iestatīt 777 atļaujas, komanda ir šāda:
Ja Linux serveri nevar nosūtīt uz Linux serveri, startēšana ir veiksmīga, kā parādīts šajā attēlā:
Izmantojot čokurošanās testēšanu, komanda ir šāda:
Kā parādīts zemāk:
Nginx konfigurācija ir šāda:
Apgrieztais starpniekservera ceļš ir iestatīts ar diviem,Viens ar :/, viens bez :/, efektu var atšķirt, pieprasot izvadi, kā parādīts attēlā:
Atsauce:
Hipersaites pieteikšanās ir redzama.
Hipersaites pieteikšanās ir redzama.
Hipersaites pieteikšanās ir redzama. |