Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 348|Отговор: 0

[.NET Core] Nginx reverse proxy ASP.NET Core използва UDS комуникация

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

Преглед:
.NET/C# процесите комуникират между gRPC и Unix домейн сокети
https://www.itsvse.com/thread-11051-1-1.html

Nginx reverse proxy 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 connect() към 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 reverse proxy php-fpm използва UDS за комуникация
Следващ:SQL Server сървърът модифицира правилата за събиране на бази данни
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com