2016-10-29 42 views
5

Kurulumum cloudflare -> nginx -> node.js sunucusu. Node.js sunucusunun olmadığını doğruladım. Sorun cloudflare ve nginx'in kombinasyonu gibi görünüyor. Sadece nginx ve node.js.Websockets, nginx ve cloudflare ile bağlantıyı kesmeye devam ediyor

Web bağlantı bağlantısı için nginx günlükleri şöyledir: 162.158.75.125 - - [29/Oct/2016: 00: 01: 47 +0000] "GET/HTTP/1.1" 101 1047 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537,36 (KHTML, Gecko gibi) Krom/53.0.2785.143 Safari/537,36"

nginx yapılandırma:

server { 
    listen 443 ssl; 
    server_name vectorwar.io; 
    ssl_certificate /etc/nginx/ssl/cert.pem; 
    ssl_certificate_key /etc/nginx/ssl/key.pem; 

    location/{ 
     proxy_pass  http://localhost:7000; 
     proxy_set_header Host  $host; 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_http_version 1.1; 
     proxy_set_header Upgrade $http_upgrade; 
     proxy_set_header Connection "upgrade"; 
     proxy_read_timeout 31104000s; 
     proxy_connect_timeout 31104000s; 
     proxy_send_timeout 31104000s; 

    } 
} 
+0

[CloudFare ile webSockets kullanabilir miyim] (https://support.cloudflare.com/hc/en-us/articles/200169466-Can-I-use-CloudFlare-with-WebSockets-)? – jfriend00

+0

Bu benim sorunumu çözmüyor. – user1781498

+0

Belki de borunun içinde bir zaman aşımı var mı? Websocket sessiz olduğunda ne kadar açık kalıyor? WS bağlantısı üzerinden ping/pong stili mesajı göndermek düzenli olarak bağlantının kesilmesini engelliyor mu? – Brian

cevap

2

SSL olmadan WebSocket'e kurma denediniz mi?

SSL üzerinden yapılan Websockets'ların yaklaşık 45 saniye sonra otomatik olarak kestiği deneyimler yaşadım. Güvenli olmayan bir bağlantı kullanarak bunu düzeltildi. Açıkça ideal değil, ama en azından bağlantı kesme sorunlarını çözüp çözmediğini görmeye çalışabilirsin.

+0

hayır bunu denemedi. – user1781498

+0

Sadece birkaç saniyede bir paket gönderebiliyorum ve bu da zaman aşımını engelliyor. – user1781498