Re: Сделать, чтобы не происходил редирект 302

Sergey Shepelev temotor на gmail.com
Пт Фев 5 23:18:40 MSK 2010


2010/2/5 tazija <nginx-forum at nginx.us>:
> Есть такое в конфиге. Подскажите, как сделать, чтобы не происходил редирект (302) при открытии 2test.ru или www.2test.ru на www.2test.ru/app. И в строке браузера оставался урл  www.2test.ru
>
> server {
>    listen  82;
>    server_name www.2test.ru 2test.ru;
>
>    rewrite ^/$ /tomcat last;
>
>    if ($http_host !~ "^www\.test2\.ru$") {

Никогда не проверяйте $http_host в if. Для этого есть server_name.

>        rewrite  ^(.*)  http://www.2test.ru$1;

Чтобы не происходил редирект, нужно убрать директиву, которая его
делает (вот этот реврайт).

>    }}
>
>    # Main location
>    location /tomcat {
>        proxy_pass http://test:8082/app;
>        client_max_body_size       10m;
>        client_body_buffer_size    128k;
>        proxy_connect_timeout      190;
>        proxy_send_timeout         190;
>        proxy_read_timeout         190;
>        proxy_buffer_size          4k;
>        proxy_buffers              4 32k;
>        proxy_busy_buffers_size    64k;
>        proxy_temp_file_write_size 64k;
>    }
>    location /static {
>        proxy_pass http://test:8082/static;
>        expires  10y;
>    }
>    location /theme {
>        proxy_pass http://test:8082/theme;
>        expires  10y;
>    }
> }
>
> Posted at Nginx Forum: http://forum.nginx.org/read.php?21,51072,51072#msg-51072
>
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru
>


Подробная информация о списке рассылки nginx-ru