Size: a a a

2020 June 10

Y

Yuri in nginx_ru
Почему без ssl?
источник

KK

Konstantin Kudelko in nginx_ru
Meiram
Нужно убедиться что соединение с проксируемыми хостами возможно
Я просто даже IP пробнул, он refused =|
источник

M

Meiram in nginx_ru
Konstantin Kudelko
Я просто даже IP пробнул, он refused =|
Тебе не айпи нужно тебе айпи и порт нужно проверить
источник

M

Meiram in nginx_ru
telnet yourip yourport
источник

KK

Konstantin Kudelko in nginx_ru
Я думаю, что мне нужно прописать еще одну A запись в домене, пока я только сделал вот такую: A - ke-platform.com.
источник

KK

Konstantin Kudelko in nginx_ru
источник

~

~ in nginx_ru
@shiiden если стучаться с методом гет в /monitor , то сервер рендерить index.html и в браузере консоли данные приходят.
Теперь, копипастил в локальный комп и изменил линк на удаленный сервер,открываю в браузере и выше в скрине.. пустота черт

с коннекшном все норм,  запустил моб.сетью одно и тоже
источник

~

~ in nginx_ru
с натом перекинут клиент, domain:9999/monitor -> 10.10.10.91:9999/monitor
источник

Y

Yuri in nginx_ru
~
@shiiden если стучаться с методом гет в /monitor , то сервер рендерить index.html и в браузере консоли данные приходят.
Теперь, копипастил в локальный комп и изменил линк на удаленный сервер,открываю в браузере и выше в скрине.. пустота черт

с коннекшном все норм,  запустил моб.сетью одно и тоже
Ни фига не понятно. То у тебя https с валидными сертификатами, то ты ломишься по http на локальный адрес, то нат, то index.html с диска открываешь
источник

~

~ in nginx_ru
Yuri
Ни фига не понятно. То у тебя https с валидными сертификатами, то ты ломишься по http на локальный адрес, то нат, то index.html с диска открываешь
лан, справлюсь
источник

Y

Yuri in nginx_ru
Определитесь с показаниями, гражданин )
источник

KK

Konstantin Kudelko in nginx_ru
Вопрос снят, все воркает. Спасибо)
источник

VZ

Vladimir Zhurkin in nginx_ru
а что у нас proxy_connect_timeout и другие значения в location имеют приоритет ниже чем в секции http ?
источник

MT

M T in nginx_ru
Мне казалось наоьророт
источник

V(

Valeriy (RTS) in nginx_ru
Добрый день,коллеги! Прошу помочь, пожалуйста.
Использую nginx в качестве reverse proxy.
Плюс мне нужно пропустить трафик дополнительно петлей через внешний аппаратный фаервол.
Хождение трафика такое:

client => nginx => fw(dnat,snat) => nginx => backend_web_server

nginx - один и тот же сервер.

Проблема: думаю, что не работают keepalive.
В ОС (nginx) большое кол-во конектов, которые идут через петлю, в состоянии time-wait.
Посмотрел dump трафика. Соединение закрывает nginx инициатор, т. е. тот кто инициировал коннект до fw.

Конфиг:

upstream loop{
       keepalive 100;
       keepalive_requests 100000;
       keepalive_timeout 300s;
       server 172.18.203.32;
}
server {
       listen                          443 ssl;
       resolver                        8.8.8.8;
       resolver_timeout                5s;
       server_name                     trunk.mysite.ru;

       access_log                      /var/log/nginx/trunk.mysite.ru-rsa-access.log upstream_time;
       error_log                       /var/log/nginx/trunk.mysite.ru-rsa-error.log;

       ssl_protocols                   TLSv1 TLSv1.2;
       ssl_session_timeout             5m;
       ssl_prefer_server_ciphers       on;
       ssl_ciphers                     ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES256-SHA384;
       ssl_ecdh_curve                  secp384r1;
       add_header                      Strict-Transport-Security "max-age=31536000";

       location / {
               proxy_set_header X-Forwarded-Host $host;
               proxy_set_header X-Forwarded-Server $host;
               proxy_set_header X-Real-IP $remote_addr;
               proxy_set_header Host $http_host;
       # Направление трафика в петлю
               proxy_pass http://loop;
               proxy_read_timeout 240;
               proxy_http_version 1.1;
               proxy_set_header Connection "";
               keepalive_requests 100000;
               keepalive_timeout 300s;
       }
       location /basic_status {
               stub_status;
               access_log off;
               allow 127.0.0.1;
               deny all;
       }
}
...
server {
       # Получение трафика из петли
       listen                          172.18.197.3:80;
       server_name                     trunk.mysite.ru;

       set_real_ip_from                172.18.0.0/16;
       real_ip_header                  X-Real-IP;
       real_ip_recursive               on;
       
       access_log                      /var/log/nginx/trunk.mysite.ru-rsa-loop-access.log upstream_time;
       error_log                       /var/log/nginx/trunk.mysite.ru-loop-error.log;
       keepalive_requests 100000;
       keepalive_timeout 300s;
       location / {
       
               proxy_set_header X-Forwarded-Host $host;
               proxy_set_header X-Forwarded-Server $host;
               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
               proxy_set_header X-Real-IP $remote_addr;
               proxy_set_header Host $http_host;
               proxy_pass https://172.18.130.140;
               proxy_read_timeout 240;
               keepalive_requests 100000;
               keepalive_timeout 300s;
               proxy_http_version 1.1;
               proxy_set_header Connection "";

       }
}
источник

Y

Yuri in nginx_ru
Valeriy (RTS)
Добрый день,коллеги! Прошу помочь, пожалуйста.
Использую nginx в качестве reverse proxy.
Плюс мне нужно пропустить трафик дополнительно петлей через внешний аппаратный фаервол.
Хождение трафика такое:

client => nginx => fw(dnat,snat) => nginx => backend_web_server

nginx - один и тот же сервер.

Проблема: думаю, что не работают keepalive.
В ОС (nginx) большое кол-во конектов, которые идут через петлю, в состоянии time-wait.
Посмотрел dump трафика. Соединение закрывает nginx инициатор, т. е. тот кто инициировал коннект до fw.

Конфиг:

upstream loop{
       keepalive 100;
       keepalive_requests 100000;
       keepalive_timeout 300s;
       server 172.18.203.32;
}
server {
       listen                          443 ssl;
       resolver                        8.8.8.8;
       resolver_timeout                5s;
       server_name                     trunk.mysite.ru;

       access_log                      /var/log/nginx/trunk.mysite.ru-rsa-access.log upstream_time;
       error_log                       /var/log/nginx/trunk.mysite.ru-rsa-error.log;

       ssl_protocols                   TLSv1 TLSv1.2;
       ssl_session_timeout             5m;
       ssl_prefer_server_ciphers       on;
       ssl_ciphers                     ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES256-SHA384;
       ssl_ecdh_curve                  secp384r1;
       add_header                      Strict-Transport-Security "max-age=31536000";

       location / {
               proxy_set_header X-Forwarded-Host $host;
               proxy_set_header X-Forwarded-Server $host;
               proxy_set_header X-Real-IP $remote_addr;
               proxy_set_header Host $http_host;
       # Направление трафика в петлю
               proxy_pass http://loop;
               proxy_read_timeout 240;
               proxy_http_version 1.1;
               proxy_set_header Connection "";
               keepalive_requests 100000;
               keepalive_timeout 300s;
       }
       location /basic_status {
               stub_status;
               access_log off;
               allow 127.0.0.1;
               deny all;
       }
}
...
server {
       # Получение трафика из петли
       listen                          172.18.197.3:80;
       server_name                     trunk.mysite.ru;

       set_real_ip_from                172.18.0.0/16;
       real_ip_header                  X-Real-IP;
       real_ip_recursive               on;
       
       access_log                      /var/log/nginx/trunk.mysite.ru-rsa-loop-access.log upstream_time;
       error_log                       /var/log/nginx/trunk.mysite.ru-loop-error.log;
       keepalive_requests 100000;
       keepalive_timeout 300s;
       location / {
       
               proxy_set_header X-Forwarded-Host $host;
               proxy_set_header X-Forwarded-Server $host;
               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
               proxy_set_header X-Real-IP $remote_addr;
               proxy_set_header Host $http_host;
               proxy_pass https://172.18.130.140;
               proxy_read_timeout 240;
               keepalive_requests 100000;
               keepalive_timeout 300s;
               proxy_http_version 1.1;
               proxy_set_header Connection "";

       }
}
насколько большое количество TW?
источник

Y

Yuri in nginx_ru
не пробовал net.ipv4.tcp_tw_reuse=1 ?
Включить и понаблюдать. В этом случае TW будут переиспользоваться.
источник

V(

Valeriy (RTS) in nginx_ru
Yuri
насколько большое количество TW?
Делал легкий нагрузочный тест. Доходит до 8K+
источник

Y

Yuri in nginx_ru
Valeriy (RTS)
Делал легкий нагрузочный тест. Доходит до 8K+
ну это не много, я тебе скажу
источник

Y

Yuri in nginx_ru
хотя… если тест легкий, то много 🙂
источник