Re: Nginx + SSL async + Intel QAT

2019-01-19 Пенетрантность Maxim Konovalov
Добрый день.

On 19/01/2019 16:04, Ilya Evseev wrote:
> Intel и Alibaba создали свои ветки Nginx'a, которые используют для SSL
> асинхронный режим и аппаратную акселерацию QAT.
> 
> Было ли обсуждение презентации Интела на NginxConf?
> Планируется принимать их наработки в Nginx?
> Или асинхронный режим не имеет смысла без аппаратной акселерации, а
> аппаратная акселерация слишком редка?
> 
Да, мы на это смотрели несколько лет назад. Насколько я помню,
работа этого кода зависела от openssl-1.1.0+. Тогда с этой версией
в дистрибутивах большинства ОС было совсем плохо, сейчас ситуация
несколько лучше.

На данный момент мы этой темой не занимаемся, но с удовольствием
послушает про опыт реального использования этого кода.  И железа,
конечно.  Не исключено, что будем делать второй подход.

Тут надо понимать, что Интел выкладывает эти (и другие похожие)
патчи исключительно с одной целью: продвигать свои технологии.  Само
по себе это не плохо.  Но есть одно следствие -- допиливать до
рабочего состояния код они не горят.  На момент наших исследований
вся эта связка из патча к nginx, QAT engine и драйвера карты, не
отличалась стабильностью.  Как с этим дело обстоит сейчас не в курсе.

Китайские же товарищи, кажется, затягивают вообще любой код.

-- 
Maxim Konovalov
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Nginx + SSL async + Intel QAT

2019-01-19 Пенетрантность Ilya Evseev
Intel и Alibaba создали свои ветки Nginx'a, которые используют для SSL
асинхронный режим и аппаратную акселерацию QAT.

Было ли обсуждение презентации Интела на NginxConf?
Планируется принимать их наработки в Nginx?
Или асинхронный режим не имеет смысла без аппаратной акселерации, а
аппаратная акселерация слишком редка?

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

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

nginx SSL проксирование на apache SSL бесконечный цикл из Iphone браузера safari

2017-06-12 Пенетрантность Saytik
Добрый  день.

Centos  6
# nginx -V 
nginx version: nginx/1.12.0
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC) 
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled

При  заходе  на  сайт  из  iphone страница  не  грузится зависат  и  потом
ошибка  что  соединение  прервано. 
Скорее  всего  проблема  какая-то  из  safari. 

На  стороне  сервера  настроено  проксирование  nginx + ssl   все  запросы
php   на  apache + ssl.
В  логах apache   видно  только  один  запрос появляется  с кодом  ответа 
200, а  в  логах  nginx   создается бесконечный  цикл  запросов  и 
постоянно  пишет  ответ  200, хотя  в браузере  страница  грузится   и  в
итоге  обрывается,  за  это  время  в  логе  nginx   более  1000  запросов 
однаковых  с  кодом  200.


настройки  проксирования  в  nginx:
listen   443 ssl http2;
location / {
proxy_pass https://IP:1443;
add_header Front-End-Https   on;
proxy_redirect  off;
proxy_set_header   Host   $host;
proxy_set_header   X-Real-IP  $remote_addr;
proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header   X-Forwarded-Proto $scheme;
}

на  1443  apache + ssl:

SSLEngine on

SSLCertificateFile
/var/cpanel/ssl/installed/certs/DOMEN_c41bd_e4c65_1501981920_1ca1a783b6521a51e5df7b0a2d5ef4a1.crt
SSLCertificateKeyFile
/var/cpanel/ssl/installed/keys/c41bd_e4c65_059ba8190becba1d10ebc8f4492ae695.key
SSLCACertificateFile
/var/cpanel/ssl/installed/cabundles/Let_s_Encrypt_d5a69d0f2effae8513e08eaced2ccf28_1615999246.cabundle
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
  

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

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

Nginx ssl

2016-04-19 Пенетрантность amatol15
Добрый день
Есть сервер nginx работает как обратный прокси сервер, для некоторого
количества сайтов,
один из них нужно перевести на https, конфиг 
server {
server_name www.example.com example.com;
location / {
proxy_pass  http://192.168.0.23;
proxy_redirect  http://localhost/  http://$host:$server_port/;
proxy_buffering  off;
proxy_set_headerHost$host;
proxy_set_headerX-Real-IP   $remote_addr;
proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
client_max_body_size 8M;
 }
 
По адресу 192.168.0.23
Виртуалка с Nginx + phpfpm

Вопрос где включать ssl на гипервизоре(обратная прокся) или на виртуалке с
сайтом?
И если можно в двух словах о том как это сделать. 
Спасибо

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

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

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

2014-01-21 Пенетрантность Dimka
Всем привет!

Настроил 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 {
roothtml;
}

# proxy to Tomcat listening on 127.0.0.1:8080
#
location / {
proxy_pass  http://127.0.0.1:8080;
proxy_set_headerHost $http_host;
proxy_set_headerX-Forwarded-Proto https;
proxy_set_headerX-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_headerUpgrade $http_upgrade;
proxy_set_headerConnection $connection_upgrade;
proxy_set_headerHost $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@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

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

2014-01-21 Пенетрантность Dimka
Забыл написать.

Если соединение из safari сразу в томкат, без проксирования через NGINX - то
работает!

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

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

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

2014-01-21 Пенетрантность Maxim Dounin
Hello!

On Tue, Jan 21, 2014 at 09:34:02AM -0500, Dimka wrote:

 Всем привет!
 
 Настроил 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;

[...]

 Схема работает в chrome, ff, кроме safari
 
 По HTTPS загружается страница с javascript ом и пытается установить связь с
 вебсокетом, затыкается на подключении SSL соединения, в javascripte
 срабатывает после подключения onClose с кодом 1006.
 
 Wireshark ом смотрел, до Томката пакеты с запросом страницы проходят,
 отдаётся страница, а пакеты вебсокета не долетают, затыкается на соединении
 с NGINX.
 
 В логах NGINX ошибок нет.
 
 Кто-нибудь сталкивался?
 
 Или может у кого есть идеи что поковырять.

Я бы в первую очередь убедился, что к ssl-сертификату у браузера 
никаких вопросов нет.

-- 
Maxim Dounin
http://nginx.org/

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

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

2014-01-21 Пенетрантность Dimka
Сертификат само подписаный.

Я считаю что сертификат устраивает браузер так как при первом открытии
запрашивает разрешение на работу с ним, предупреждая что он самодельный, и
далее, по HTTPS получает страницу, на которой расположен JS c кодом что
обращается к тому же хосту уже по WebSocket соединению.

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

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

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

2014-01-21 Пенетрантность Maxim Dounin
Hello!

On Tue, Jan 21, 2014 at 01:42:37PM -0500, Dimka wrote:

 Сертификат само подписаный.
 
 Я считаю что сертификат устраивает браузер так как при первом открытии
 запрашивает разрешение на работу с ним, предупреждая что он самодельный, и
 далее, по HTTPS получает страницу, на которой расположен JS c кодом что
 обращается к тому же хосту уже по WebSocket соединению.

Проблема в том, что то, что мы считаем - далеко не всегда 
совпадают с тем, что есть на самом деле.

В данном конкретном случае - тот факт, что браузер показал 
предупреждение и после этого успокоился - совершенно не означает, 
что он распространит это успокоился на дальнейшую деятельность 
по открытию соединений по другому протоколу (i.e., wss:// вместо 
https://).

Возьмите честный сертификат от какого-нибудь startssl.com, благо 
бесплатно, должно заработать.

-- 
Maxim Dounin
http://nginx.org/

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