Re: Как правильно настроить nginx proxypass?
Добрый день появилась новая проблема, понадобилось перенаправлять все запросы на 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?
Выбирать не приходится, работаем с тем, что дали. Была задача, и она решилась, всем большое спасибо за участие. 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?
не все браузеры поддерживают вебсокеты. по идее, то, что вебсокеты не поддерживаются, можно было бы уйти на 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?
Спасибо, в контекст 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?
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?
Попробуйте погуглить на "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?
вот такая ошибка при входе 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?
Там проприетарный веб сервер встроенный в ПО, поэтому оттуда логов просто нет. Вот лог прокси при загрузке страницы (до ввода пароля) 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?
> но после ввода логина и пароля происходит ошибка. Не пойму в чем > проблема и вообще где она К сожалению, у нас ещё меньше (чем у вас) шансов узнать "в чём проблема и вообще где она", так как мы не видим ни текста ошибки, ни логов. ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Как правильно настроить nginx proxypass?
Всем добрый день.Имеется веб сервер в локальной сети был доступный снаружи, через проброс портов (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