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:
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. |