Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 348|Відповідь: 0

[.NET Core] Зворотний проксі Nginx ASP.NET Core використовує комунікацію UDS

[Копіювати посилання]
Опубліковано 2025-9-18 10:36:51 | | | |
Вимоги: ASP.NET Core вже підтримує прослуховування UDS (Unix доменного сокета), якщо Nginx і ASP.NET Core розташовані на одному сервері, вони можуть безпосередньо спілкуватися через UDS, а доменні сокети Unix зазвичай мають менше накладних витрат і швидшу швидкість передачі, ніж використання TCP/IP.

Огляд:
Процеси .NET/C# взаємодіють між сокетами домену gRPC та Unix
https://www.itsvse.com/thread-11051-1-1.html

Зворотний проксі Nginx php-fpm використовує UDS для спілкування
https://www.itsvse.com/thread-11068-1-1.html

По-перше, щоб створити новий веб-додаток .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 виглядає так:

Зворотний проксі налаштований двома,Одна з :/, одна без :/, ефект можна визначити, запросивши вихід, як показано на рисунку нижче:



Посилання:

Вхід за гіперпосиланням видно.
Вхід за гіперпосиланням видно.
Вхід за гіперпосиланням видно.




Попередній:Зворотний проксі Nginx php-fpm використовує UDS для спілкування
Наступний:Сервер SQL Server змінює правила збірки баз даних
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com