Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 348|Resposta: 0

[.NET Core] Nginx reverse proxy ASP.NET Core usam comunicação UDS

[Copiar link]
Postado em 2025-9-18 10:36:51 | | | |
Requisitos: ASP.NET o Core já suporta escuta UDS (socket de domínio Unix), se os sites Nginx e ASP.NET Core estiverem no mesmo servidor, eles podem se comunicar diretamente via UDS, e sockets de domínio Unix geralmente têm menos overhead e velocidade de transmissão mais rápida do que usando TCP/IP.

Revisar:
Processos .NET/C# se comunicam entre sockets de domínio gRPC e Unix
https://www.itsvse.com/thread-11051-1-1.html

O proxy reverso Nginx php-fpm usa UDS para se comunicar
https://www.itsvse.com/thread-11068-1-1.html

Primeiro, para criar uma nova aplicação web .NET 8, encapsulei um método de extensão ListenerUnix com o seguinte código:

Em Program.cs, chame da seguinte forma:

O código suporta principalmente parâmetros de URLs para habilitar a escuta http e a escuta por socket de domínio Unix, e após o lançamento bem-sucedido da aplicação,Defina a permissão do arquivo de socket de domínio Unix para 777Caso contrário, quando nginx faz proxy reverso para o UDS, caso contrário, pode relatar problemas de permissões, conforme segue:
2025/09/17 11:01:26 [CRIT] 2887135#0: *112497 conectar() ao unix:/var/run/itsvse.socket falhou (13: Permissão negada) ao conectar ao upstream, cliente: x.x.x.x, servidor: itsvse.com, solicitação: "GET / HTTP/2.0", upstream: "http://unix:/var/run/itsvse.socket:/", host: "itsvse.com"

Se você precisar definir manualmente as permissões 777, o comando é o seguinte:

Se o servidor Linux não puder ser enviado para o servidor Linux, a inicialização é bem-sucedida, como mostrado na figura a seguir:



Usando o teste de rotação, o comando é o seguinte:

Como mostrado abaixo:



A configuração Nginx é a seguinte:

O caminho proxy reverso é configurado com dois,Um com :/, outro sem :/, você pode distinguir o efeito solicitando a saída, como mostrado na figura abaixo:



Referência:

O login do hiperlink está visível.
O login do hiperlink está visível.
O login do hiperlink está visível.




Anterior:O proxy reverso Nginx php-fpm usa UDS para se comunicar
Próximo:O servidor SQL Server modifica as regras de compilação do banco de dados
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com