rewrite rule

Алексей Бобок alexey.bobok на gmail.com
Пт Мар 30 12:17:05 UTC 2012


30 марта 2012 г. 15:08 пользователь Stepanov Dmitriy <
dmitriy.st1964 на yandex.ru> написал:

> Есть работающая конструкция, понадобидось ввести проксирование
>
> location /stuff / {
>            proxy_pass   http://12.34.56.78:1088;
>        }
>
> Но данное проксирование не работает из-за if конструкции. Есть ли способ,
> заметить if на location, что бы выполнялось правило: всё, кроме
> определённых форматов перенаправлялось на index.php?
>
> server {
>        listen       80;
>        server_name  www.example.ru;
>>            root   /var/www/site;
>            index  index.php;
>
>         if ($request_filename !~*
> \.(js|txt|gif|jpg|jpeg|png|css|swf|html|xml|xls|php|)$) {
>            rewrite ^(.*)$  /index.php;
>            }
>
> location ~ \.php$ {
>            fastcgi_pass   127.0.0.1:9000;
>            fastcgi_index  index.php;
>            fastcgi_param  SCRIPT_FILENAME
>  /var/www/site$fastcgi_script_name;
>            include        fastcgi_params;
>         }
>
> location /stuff / {
>            proxy_pass   http://12.34.56.78:1088;
>        }
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru


Если я правильно понял и нужно проксировать весь /stuff/, то:

location ~* /stuff / {
           proxy_pass   http://12.34.56.78:1088;
       }

http://nginx.org/ru/docs/http/ngx_http_core_module.html#location

-- 
 Think before you print.
Best regards, Alexey Bobok.
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20120330/9a9c1802/attachment.html>


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