Re: WebSocket проксирование

2013-03-12 Пенетрантность Maxim Dounin
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

2013-03-12 Пенетрантность Валентин Бартенев
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

2013-03-12 Пенетрантность Валентин Бартенев
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

2013-03-12 Пенетрантность Валентин Бартенев
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

2013-03-12 Пенетрантность Igor Sysoev
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

2013-03-12 Пенетрантность Oleg
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