Re: Как правильно настроить nginx proxypass?

2017-04-18 Пенетрантность winmasta
Добрый день появилась новая проблема, понадобилось перенаправлять все
запросы на root.ru/register на root.ru/auth/register и прочие (имена взяты
для примера), кусок конфига ниже, но почему-то перенаправление не
происходит, подскажите в где ошибка ?

server {
listen 80;
#   return 301 https://$server_name$request_uri;
listen 443 ssl;
server_name server1.root.ru server2.root.ru server3.root.ru
root.ru;
ssl_certificate
/etc/letsencrypt/live/root.ru/fullchain.pem;
ssl_certificate_key
/etc/letsencrypt/keys/0005_key-certbot.pem;
ssl_protocols   TLSv1 TLSv1.1 TLSV1.2;
access_log  /var/log/nginx/root_proxy.log;
location /register {
proxy_pass http://192.168.1.28/auth/register;
}
location /login {
proxy_pass http://192.168.1.28/auth/login;
}
location /resetPass {
proxy_pass http://192.168.1.28/auth/resetPass;
}
location /checkDomain {
proxy_pass http://192.168.1.28/auth/checkDomain;
}
location /setPass {
proxy_pass http://192.168.1.28/auth/setPass;
}
location /logout {
proxy_pass http://192.168.1.28/auth/logout;
}
location / {
proxy_pass http://192.168.1.28;
}
}

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

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

Re: Как правильно настроить nginx proxypass?

2017-04-12 Пенетрантность winmasta
Выбирать не приходится, работаем с тем, что дали. Была задача,  и она
решилась, всем большое спасибо за участие.

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

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

Re: Как правильно настроить nginx proxypass?

2017-04-12 Пенетрантность Илья Шипицин
не все браузеры поддерживают вебсокеты.
по идее, то, что вебсокеты не поддерживаются, можно было бы уйти на long
polling и не делать из этого трагедии.

странное у вас приложение, намаетесь вы с ним еще

2017-04-12 14:27 GMT+05:00 winmasta :

> вот такая ошибка при входе
>
> VM197:37 WebSocket connection to 'ws://oktell.ooossa.ru/' failed: Error
> during WebSocket handshake: Unexpected response code: 200
>
> Posted at Nginx Forum: https://forum.nginx.org/read.
> php?21,273530,273543#msg-273543
>
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Как правильно настроить nginx proxypass?

2017-04-12 Пенетрантность winmasta
Спасибо, в контекст location для нужного сервера добавил 2 директивы

proxy_set_header Upgrade $http_upgrade; 
proxy_set_header Connection "upgrade"; 

и все заработало

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

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

Re: Как правильно настроить nginx proxypass?

2017-04-12 Пенетрантность Yuriy Medvedev
Hello, for example

location / {
proxy_pass http://wsbackend;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}


12 апр. 2017 г. 12:51 PM пользователь "Dmitriy Lyalyuev" <
dmit...@lyalyuev.info> написал:

> Попробуйте погуглить на "nginx websocket proxy_pass".
> Websocket - это не просто http запрос и его проксировать надо специальным
> образом.
>
> 12.04.2017, 12:27, "winmasta" :
> > вот такая ошибка при входе
> >
> > VM197:37 WebSocket connection to 'ws://oktell.ooossa.ru/' failed: Error
> > during WebSocket handshake: Unexpected response code: 200
> >
> > Posted at Nginx Forum: https://forum.nginx.org/read.
> php?21,273530,273543#msg-273543
> >
> > ___
> > nginx-ru mailing list
> > nginx-ru@nginx.org
> > http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
> --
> Best regards,
> Dmitriy Lyalyuev
> https://lyalyuev.info
> +38066322962
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Как правильно настроить nginx proxypass?

2017-04-12 Пенетрантность Dmitriy Lyalyuev
Попробуйте погуглить на "nginx websocket proxy_pass". 
Websocket - это не просто http запрос и его проксировать надо специальным 
образом.

12.04.2017, 12:27, "winmasta" :
> вот такая ошибка при входе
>
> VM197:37 WebSocket connection to 'ws://oktell.ooossa.ru/' failed: Error
> during WebSocket handshake: Unexpected response code: 200
>
> Posted at Nginx Forum: 
> https://forum.nginx.org/read.php?21,273530,273543#msg-273543
>
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru

-- 
Best regards,
Dmitriy Lyalyuev
https://lyalyuev.info
+38066322962
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Как правильно настроить nginx proxypass?

2017-04-12 Пенетрантность winmasta
вот такая ошибка при входе

VM197:37 WebSocket connection to 'ws://oktell.ooossa.ru/' failed: Error
during WebSocket handshake: Unexpected response code: 200

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

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

Re: Как правильно настроить nginx proxypass?

2017-04-11 Пенетрантность winmasta
Там проприетарный веб сервер встроенный в ПО, поэтому оттуда логов просто
нет.

Вот лог прокси при загрузке страницы (до ввода пароля)

192.168.1.3 - - [12/Apr/2017:08:57:33 +0700] "GET
/styles/main.css?1466500766376 HTTP/1.1" 304 0
"http://ДОМЕННОЕ.ИМЯ.СЕРВЕРА/; "Mozilla/5.0 (Windows NT 6.1; Win64; x64)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36"
192.168.1.3 - - [12/Apr/2017:08:57:33 +0700] "GET
/scripts/scripts.js?1466500766376 HTTP/1.1" 304 0
"http://ДОМЕННОЕ.ИМЯ.СЕРВЕРА/; "Mozilla/5.0 (Windows NT 6.1; Win64; x64)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36"
192.168.1.3 - - [12/Apr/2017:08:57:35 +0700] "GET
/bower_components/angular-i18n/angular-locale_ru.js HTTP/1.1" 304 0
"http://ДОМЕННОЕ.ИМЯ.СЕРВЕРА/; "Mozilla/5.0 (Windows NT 6.1; Win64; x64)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36"

192.168.1.3 - локальный адрес шлюза, шлюз смотрит в интернет

а вот лог прокси после ввода пароля и попытки входа

192.168.1.3 - - [12/Apr/2017:08:57:35 +0700] "GET /img/logo_big.png
HTTP/1.1" 304 0 "http://ДОМЕННОЕ.ИМЯ.СЕРВЕРА/; "Mozilla/5.0 (Windows NT 6.1;
Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133
Safari/537.36"
192.168.1.3 - - [12/Apr/2017:08:57:35 +0700] "GET /img/icons/flags.png
HTTP/1.1" 304 0 "http://ДОМЕННОЕ.ИМЯ.СЕРВЕРА/styles/main.css?1466500766376;
"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like
Gecko) Chrome/57.0.2987.133 Safari/537.36"

при этом стоит отметить, что при обращении на локальный адрес этого же
сервера из локальной сети вход происходит без проблем, а так же, если
пробросить 80 и 443 порт в шлюзе 192.168.1.3 напрямую на 192.168.1.1, то
вход так же происходит без проблем, т.е. не работает только конфигурация,
когда 80 и 443 проброшены на 192.168.1.2 (nginx) и там прописан конфиг из
первого сообщения

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

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

Re: Как правильно настроить nginx proxypass?

2017-04-11 Пенетрантность Vadim A. Misbakh-Soloviov
> но после ввода логина и пароля происходит ошибка. Не пойму в чем
> проблема и вообще где она

К сожалению, у нас ещё меньше (чем у вас) шансов узнать "в чём проблема и 
вообще где она", так как мы не видим ни текста ошибки, ни логов.
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Как правильно настроить nginx proxypass?

2017-04-11 Пенетрантность winmasta
Всем добрый день.Имеется веб сервер в локальной сети был доступный снаружи,
через проброс портов (pfsense) TCP 80, 443, 4055. При входе на веб-интерфейс
и вводе логина и пароля открывался "веб телефон". Появилась необходимость на
внешнем адресе иметь доступ до разных машин по dns именам на 80 и 443 порты.
Для этого было решено использовать nginx как reverse proxy (может есть
решения проще) с заделом на возможную будущую балансировку нагрузки по
некоторым сайтам. Адрес nginx 192.168.1.2 Поменял проброс 80 и 443 порта на
192.168.1.2 В конфигурации nginx прописал (здесь только часть, касающаяся
именно этого сервера, остальные настроены по аналогии)

server {
listen 443 ssl;
server_name ДОМЕННОЕ.ИМЯ.СЕРВЕРА;
ssl_certificate /etc/ssl/certs/fullchain.pem;
ssl_certificate_key /etc/ssl/private/_key-certbot.pem;
ssl_protocols TLSv1 TLSv1.1 TLSV1.2;
access_log /var/log/nginx/proxy.log;
location / {
proxy_pass https://192.168.1.1:443;
}
}
server {
listen 80;
server_name ДОМЕННОЕ.ИМЯ.СЕРВЕРА;
access_log /var/log/nginx/oktell_proxy.log;
location / {
proxy_pass http://192.168.1.1;
}
}

Теперь веб интерфейс сервера доступен снаружи по dns имени (а так же другие
сервера), но после ввода логина и пароля происходит ошибка. Не пойму в чем
проблема и вообще где она. Буду рад услышать любые комментарии и подсказки
опытных людей по существующей настройке (возможно нужно изменить), а так же
увидеть ссылки на статьи по настройке подобных конфигураций. Всем заранее
спасибо.

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

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