nginx şimdi proxying websockets'i destekliyor, ancak websockets'lerin kullanıldığı URI'lere uygulanan ayrı bir konum bloğuna sahip olmadan nasıl yapılacağı konusunda hiçbir bilgi bulamadık.nginx ters proxy web bağlantıları
location/{
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass http://host:port;
}
o vekil standart HTTP yanı sıra WebSockets doğru yolu olurdu:
Ben bu yaklaşımın bazı varyasyonları tavsiye bazı millet gördüm? Yükseltme üstbilgisinin veya Bağlantının, tarayıcının gönderdiği şey olmadığı sürece "yükseltme" olarak ayarlanmasını istemiyorum, ancak bu proxy_set_header satırları, websockets'ın çalışması için gereklidir. Nginx neden orijinal Yükseltme/Bağlantı başlıklarını iletmiyor?
Bunu denedim ve nginx'in Upgrade üstbilgisini proxy etmediğini ve iki proxy_set_header satırı olmadan çalıştırılıyorsa, Bağlantı üstbilgisini 'yükseltme' konumundan 'kapatacak' olarak değiştirdiğini keşfettim. Onlarla, bağlantı, web olmayan istekleri için de 'yükseltme' dir, bu da kötüdür.
Teşekkür :)