Re: WebSocket проксирование
Hello! On Tue, Mar 12, 2013 at 02:07:34AM -0400, Modigar wrote: Получилось настроить таким образом: http { include mime.types; default_type application/octet-stream; sendfileon; keepalive_timeout 65; server { listen 443 ssl; # порт https server_name localhost; # ваш сайт ssl_certificate /usr/local/nginx/sert/cert.pem; ssl_certificate_key /usr/local/nginx/sert/cert.key; if ( $scheme = http ) { rewrite ^/(.*)$ https://$host/$1 permanent; } location / { root html; index index.html index.htm; } location = /websocket { proxy_pass http://127.0.0.1:8086; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection upgrade; } proxy_read_timeout 32000s; } В фаерфоксе все соединяется и работает, только на первое подключение выдал предупреждение о том что сертификат левый, поставил галочку доверять и дальше пускает без проблем. А вот в Хроме проблемы - не соединяется ни в какую, т.е. https://localhost:443 - страница не доступна. В Хроме добавил вручную сертификат свой и выставил все галочки на доверие ему. Эффекта нет. ВебКит обертка от Qt - загружает станицу если игнорировать SSL ошибки, но по вебсокету не соединяет. Что делать? Для начала - научиться конфигурировать ssl так, чтобы ошибок и предупреждений - не было. Простейший способ - взять бесплатный сертификат для вашего домена где-нибудь на startssl.com. Ну или выкинуть ssl из конструкции. Только потом - пытаться что-то настраивать дальше. -- Maxim Dounin http://nginx.org/en/donation.html ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: rewrite $remote_user
On Tuesday 12 March 2013 14:59:44 Oleg wrote: Здравствуйте. Есть следующая конфигурация: location /test { auth_basic test zone; auth_basic_user_file /var/www/test/.htpasswd; root /var/www; rewrite ^/test/?$ /test/user/$remote_user/f redirect; } Хочется, что бы после аутентификации пользователя редиректило на его страницу. Порядок (сначало аутентификация, потом перенаправление) работает как подразумевается, а, вот, подстановка $remote_user не работает. В браузере http://host/test даёт http://host/test/user//f. Если использовать, для примера, $remote_addr, то подстановка работает как надо. Не подскажет ли кто-нибудь в чём может быть дело? Дело в том, что rewrite работает до auth_basic. -- Валентин Бартенев http://nginx.org/en/donation.html ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: rewrite $remote_user
On Tuesday 12 March 2013 19:27:52 denis wrote: 12.03.2013 18:45, Валентин Бартенев пишет: Дело в том, что rewrite работает до auth_basic. а где можно посмотреть схему, кто когда работает? кроме исходников. Схемы пока нет. Но тут можно почитать немного об этом: http://www.aosabook.org/en/nginx.html -- Валентин Бартенев http://nginx.org/en/donation.html ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: rewrite $remote_user
On Tuesday 12 March 2013 19:50:03 Oleg wrote: On Tue, Mar 12, 2013 at 06:45:08PM +0400, Валентин Бартенев wrote: Дело в том, что rewrite работает до auth_basic. Но, если я ещё не ввёл пользователя/пароль, то меня не редиректит _до_ запроса пользователя/пароля. В браузере конечный uri я вижу после ввода пользователя/пароля. Особенности работы браузера. Возможно, что он показывает модальное окно с запросом пароля до того, как меняет содержимое адресной строки. -- Валентин Бартенев http://nginx.org/en/donation.html ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: rewrite $remote_user
On Mar 12, 2013, at 14:59 , Oleg wrote: Здравствуйте. Есть следующая конфигурация: location /test { auth_basic test zone; auth_basic_user_file /var/www/test/.htpasswd; root /var/www; rewrite ^/test/?$ /test/user/$remote_user/f redirect; } Хочется, что бы после аутентификации пользователя редиректило на его страницу. Порядок (сначало аутентификация, потом перенаправление) работает как подразумевается, а, вот, подстановка $remote_user не работает. В браузере http://host/test даёт http://host/test/user//f. Если использовать, для примера, $remote_addr, то подстановка работает как надо. location /test { auth_basic test zone; auth_basic_user_file /var/www/test/.htpasswd; root /var/www; location = /test { return 301 http://$host/test/user/$remote_user/f; } location = /test/ { return 301 http://$host/test/user/$remote_user/f; } } -- Igor Sysoev http://nginx.com/services.html ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: rewrite $remote_user
On Tue, Mar 12, 2013 at 08:43:33PM +0400, Igor Sysoev wrote: location /test { auth_basic test zone; auth_basic_user_file /var/www/test/.htpasswd; root /var/www; location = /test { return 301 http://$host/test/user/$remote_user/f; } location = /test/ { return 301 http://$host/test/user/$remote_user/f; } } Хех. То же самое. ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru