Welcome! Log In Create A New Profile

Advanced

Re: rewrite на подлокации

Victor Kharchenko
August 30, 2011 04:24AM
Поробовал сделать так, ругается на неизвестную переменную id:

location /files/ {

location ~ ^/files/download/(<?id>[^/]+)/(<?name>.*)\.html$ {
proxy_set_header REAL_REMOTE_ADDR $remote_addr;
proxy_set_header Host $host;
proxy_pass_header Set-Cookie;
proxy_pass http://127.0.0.1:8080/download.php?ID=$id&code=$code;
}

location ~ ^/files/delete/(<?id>[^/]+)/(<?code>.*)$ {
proxy_set_header REAL_REMOTE_ADDR $remote_addr;
proxy_set_header Host $host;
proxy_pass_header Set-Cookie;
set $query ID=$id&code=$code;
proxy_pass http://127.0.0.1:8080/delete.php?ID=$id&code=$code;
}

return 404;
}

30 августа 2011 г. 16:08 пользователь Igor Sysoev <igor@sysoev.ru> написал:

> On Tue, Aug 30, 2011 at 11:24:54AM +1100, Victor Kharchenko wrote:
> > Поставил nginx в качестве фронэнда, перенастраиваю правила редиректа и не
> > могу разобраться
> > было так:
> >
> > RewriteEngine On
> > RewriteRule files/download/([^/]+)/(.*).html /download.php?ID=$1&name=$2
> [L]
> > RewriteRule files/delete/([^/]+)/(.*) /delete.php?ID=$1&code=$2 [L]
> > сделал так:
> > location /files/ {
> > rewrite ^/files/download/([^/]+)/(.*)\.html$
> > /download.php?ID=$1&name=$2 break;
> > rewrite ^/files/delete/([^/]+)/(.*)$ /delete.php?ID=$1&code=$2
> > break;
> > }
> > Но не заработало.
>
> Вместо "break" поставить "last". А ещё лучше вместо rewrite описать,
> что нужно делать, например, ходить в FastCGI:
>
> locaiton /files/ {
>
> location ~ ^/files/download/(<?ID>[^/]+)/(<?NAME>.*)\.html$ {
> fastcgi_pass ...
> fastcgi_param SCRIPT_FILENAME /path/to/download.php;
> fastcgi_param QUERY_STRING ID=$id&name=$name;
> ...
> }
>
> location ~ ^/files/delete/(<?ID>[^/]+)/(<?NAME>.*)\.html$ {
> fastcgi_pass ...
> fastcgi_param SCRIPT_FILENAME /path/to/delete.php;
> fastcgi_param QUERY_STRING ID=$id&name=$name;
> ...
> }
>
> return 404;
> }
>
>
> --
> Игорь Сысоев
> http://sysoev.ru
>
> _______________________________________________
> 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
Subject Author Posted

rewrite на подлокации

Victor Kharchenko August 29, 2011 08:26PM

Re: rewrite на подлокации

Igor Sysoev August 30, 2011 01:10AM

Re: rewrite на подлокации

Victor Kharchenko August 30, 2011 04:24AM

Re: rewrite на подлокации

Maxim Dounin August 30, 2011 05:48AM

Re: rewrite на подлокации

Igor Sysoev August 30, 2011 05:48AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 122
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready