ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

NGINX SSL WebSocket проброс в Tomcat


  • To: nginx-ru@xxxxxxxxx
  • Subject: NGINX SSL WebSocket проброс в Tomcat
  • From: "Dimka" <nginx-forum@xxxxxxxx>
  • Date: Tue, 21 Jan 2014 09:34:02 -0500
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=selenium.jlkhosting.com; s=x; h=Date:Sender:From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To; bh=sYMSfR8jnimYCpFxf4p/5yynjXy1DKUJaYlvhRk1VnM=; b=gikqT3zi3VZYwBfppCUPcfSAqvPrCLjlW9Lu5je4Kn0j90DwGFRnQObMMCDNQ9SOoLiva7SbGDEV3sUVW2Q9vdawomhhSbClnEHZX5eE7+/ct3CO7cHNSywturpdN5i67Ew6q914zgQnGgd+mny+rB+6IRcfYTvm2MSBPbwHDII=;

Всем привет!

Настроил HTTPS и WebSocket в томкат.

Конфиг
    map $http_upgrade $connection_upgrade {
        default upgrade;
        ''      close;
    }
    server {
        listen                          *ВНЕШНИЙ АДРЕС*:443 ssl;
        ssl_certificate                 /opt/keystore/cert2/server.crt;
        ssl_certificate_key             /opt/keystore/cert2/server.key;
        ssl_session_timeout             5m;
        ssl_protocols                   SSLv3 TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers                     HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers       on;
        keepalive_timeout               70;

        server_name     сайт.cc;

        access_log              logs/https.access.log  main;

        error_page              500 502 503 504 /50x.html;
        location = /50x.html {
            root                html;
        }

        # proxy to Tomcat listening on 127.0.0.1:8080
        #
        location / {
            proxy_pass          http://127.0.0.1:8080;
            proxy_set_header    Host $http_host;
            proxy_set_header    X-Forwarded-Proto https;
            proxy_set_header    X-Forwarfed-For $proxy_add_x_forwarded_for;
        }

        location ~ ^/(css|js|img) {
            root                /opt/tomcat/my_app/ROOT;
            expires             max;
        }

        location /websocket {
            proxy_pass          http://127.0.0.1:8080;
            proxy_http_version  1.1;
            proxy_set_header    Upgrade $http_upgrade;
            proxy_set_header    Connection $connection_upgrade;
            proxy_set_header    Host $host;

            proxy_redirect      off;
            
            proxy_buffers       8 32k;
            proxy_buffer_size   64k;
        }
    }


Схема работает в chrome, ff, кроме safari

По HTTPS загружается страница с javascript ом и пытается установить связь с
вебсокетом, затыкается на подключении SSL соединения, в javascripte
срабатывает после подключения onClose с кодом 1006.

Wireshark ом смотрел, до Томката пакеты с запросом страницы проходят,
отдаётся страница, а пакеты вебсокета не долетают, затыкается на соединении
с NGINX.

В логах NGINX ошибок нет.

Кто-нибудь сталкивался?

Или может у кого есть идеи что поковырять.

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,246662,246662#msg-246662

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.