Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 348|Yanıt: 0

[.NET Core] Nginx ters proxy ASP.NET Core UDS iletişimini kullanır

[Bağlantıyı kopyala]
2025-9-18 10:36:51 tarihinde yayınlandı | | | |
Gereksinimler: ASP.NET Core zaten UDS (Unix alan soketi) dinlemeyi destekliyor, eğer Nginx ve ASP.NET Core siteleri aynı sunucudaysa, doğrudan UDS üzerinden iletişim kurabilirler ve Unix alan soketleri genellikle TCP/IP kullanımına göre daha az yük ve daha hızlı iletim hızına sahiptir.

Eleştiri:
.NET/C# süreçleri, gRPC ve Unix alan soketleri arasında iletişim kurar
https://www.itsvse.com/thread-11051-1-1.html

Nginx ters proxy php-fpm iletişim için UDS kullanır
https://www.itsvse.com/thread-11068-1-1.html

İlk olarak, yeni bir .NET 8 web uygulaması oluşturmak için aşağıdaki kodla bir ListenerUnix uzantı yöntemini kapsülledim:

Program.cs olarak şu şekilde çağrılın:

Kod esas olarak http dinleme ve Unix alan soketi dinlemesini etkinleştirmek için URL parametrelerini destekler ve uygulama başarıyla başlatıldıktan sonra,Unix alan soketi dosya iznini 777 olarak ayarlayınAksi takdirde, nginx UDS'ye ters proxy verdiğinde, izin sorunlarını aşağıdaki gibi bildirebilir:
2025/09/17 11:01:26 [kritik isabet] 2887135#0: *112497 unix:/var/run/itsvse.socket'e bağlanırken başarısız oldu (13: İzin reddedildi) upstream'e bağlanırken istemci: x.x.x.x, sunucu: itsvse.com, istek: "GET / HTTP/2.0", yukarı akış: "http://unix:/var/run/itsvse.socket:/", sunucu: "itsvse.com"

777 izinlerini manuel olarak ayarlamanız gerekiyorsa, komut şöyledir:

Eğer Linux sunucusu Linux sunucusuna gönderilemiyorsa, aşağıdaki şekilde gösterildiği gibi başlangıç başarılıdır:



Curl testiyle komut şu şekildedir:

Aşağıda gösterildiği gibi:



Nginx yapılandırması şu şekildedir:

Ters proxy yolu iki ile ayarlanır,Biri :/ ile, biri :/ olmadan :/, aşağıdaki şekilde gösterildiği gibi çıktıyı talep ederek etkinliği ayırt edebilirsiniz:



Referans:

Bağlantı girişi görünür.
Bağlantı girişi görünür.
Bağlantı girişi görünür.




Önceki:Nginx ters proxy php-fpm iletişim için UDS kullanır
Önümüzdeki:SQL Server sunucusu, veritabanı derleme kurallarını değiştirir
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com