Вимоги: ASP.NET Core вже підтримує прослуховування UDS (Unix доменного сокета), якщо Nginx і ASP.NET Core розташовані на одному сервері, вони можуть безпосередньо спілкуватися через UDS, а доменні сокети Unix зазвичай мають менше накладних витрат і швидшу швидкість передачі, ніж використання TCP/IP.
Огляд:
По-перше, щоб створити новий веб-додаток .NET 8, я інкапсулював метод розширення ListenerUnix наступним кодом:
У Program.cs зателефонуйте так:
Код переважно підтримує параметри URL для прослуховування http та сокета домену Unix, і після успішного запуску додатку,Встановіть дозвіл файлу сокета домену Unix на 777Інакше, при nginx зворотному проксі до UDS, інакше він може повідомити про проблеми з дозволом, наступним чином:
2025/09/17 11:01:26 [критичний удар] 2887135#0: *112497 підключитися() до unix:/var/run/itsvse.socket не вдалося (13: Дозвіл відхилено) під час підключення до upstream, клієнт: x.x.x.x, сервер: itsvse.com, запит: "GET / HTTP/2.0", upstream: "http://unix:/var/run/itsvse.socket:/", хост: "itsvse.com" Якщо потрібно вручну встановити дозволи 777, команда виглядає так:
Якщо сервер Linux не може бути переданий на сервер Linux, запуск успішний, як показано на наступному рисунку:
За допомогою тестування на вигин команда виглядає так:
Як показано нижче:
Конфігурація Nginx виглядає так:
Зворотний проксі налаштований двома,Одна з :/, одна без :/, ефект можна визначити, запросивши вихід, як показано на рисунку нижче:
Посилання:
Вхід за гіперпосиланням видно.
Вхід за гіперпосиланням видно.
Вхід за гіперпосиланням видно. |