Re: Возможно это баг в обработке location

Maxim Dounin mdounin на mdounin.ru
Чт Фев 9 14:35:47 UTC 2012


Hello!

On Thu, Feb 09, 2012 at 04:34:50PM +0400, Алексей Востриков wrote:

> Что именно соответствует?
> 
> если я в конфиге укажу    location  /pa/ {...}
> 
> то:
> 
> http://www.xxx.com/pa - обрабатывается корневым индексом а не
> постфиксадминовским
> http://www.xxx.com/pa/   - выдает ошибку 403
> http://www.xxx.com/pa/index.php - предлагает скачать исходный код index.php
> 
> помогите тогда правильно сконфигурить
> так чтобы
> http://www.xxx.com/pa - показывал постфиксадмин
> 
> http://www.xxx.com/partner - обрабатывался корневым индексом

location / {
    ...
}

location = /pa {
    alias /usr/share/postfixadmin;
}

location /pa/ {
    alias /usr/share/postfixadmin/;
    ...
}

Maxim Dounin


> 
> 09.02.2012 14:59, Yuriy Vidineev пишет:
> >По-моему, вполне соответствует описанному здесь поведению:
> >http://nginx.org/ru/docs/http/ngx_http_core_module.html#location
> >
> >9 февраля 2012 г. 16:44 пользователь Алексей Востриков
> ><alex at teletrade-dj.com <mailto:alex at teletrade-dj.com>> написал:
> >
> >    Почемуто на нижеприведенном конфиге
> >    http://www.xxx.com/partner
> >    обрабатывается в локейшине /pa , а не в корне
> >    nginx-full   1.1.8-2~bpo60+1   debian squeeze-backports
> >    -----------------------%<--------------------------------------------------------------
> >    server {
> >
> >       listen 12.34.56.78:80 <http://12.34.56.78:80>;
> >       server_name
> >    www.xxx.com <http://www.xxx.com>
> >    xxx.com <http://xxx.com>
> >       ;
> >
> >       access_log    /sites/xxx.com/log/access.log
> >    <http://xxx.com/log/access.log>;
> >       error_log     /sites/xxx.com/log/error.log
> >    <http://xxx.com/log/error.log>;
> >
> >       root   /sites/xxx.com/www <http://xxx.com/www>;
> >
> >       location / {
> >           root   /sites/xxx.com/www <http://xxx.com/www>;
> >           index index.php;
> >           try_files $uri $uri/ /index.php?$args ;
> >
> >           location ~ \.php$ {
> >               try_files $uri /index.php?$args ;
> >               include fastcgi_params;
> >               fastcgi_param  DOCUMENT_ROOT
> >/sites/xxx.com/www <http://xxx.com/www>;
> >               fastcgi_param  SCRIPT_FILENAME
> >/sites/xxx.com/www$fastcgi_script_name
> >    <http://xxx.com/www$fastcgi_script_name>;
> >               fastcgi_param  QUERY_STRING            $args;
> >               fastcgi_pass 127.0.0.1:9000 <http://127.0.0.1:9000>;
> >           }
> >       }
> >
> >       location /.a {
> >           index index.php;
> >           try_files $uri $uri/ /.a/index.php?$args;
> >
> >           location ~ \.php$ {
> >               try_files $uri /.a/index.php?$args ;
> >               root   /sites/xxx.com/www <http://xxx.com/www>;
> >               include fastcgi_params;
> >               fastcgi_param  DOCUMENT_ROOT
> >/sites/xxx.com/www <http://xxx.com/www>;
> >               fastcgi_param  SCRIPT_FILENAME
> >/sites/xxx.com/www$fastcgi_script_name
> >    <http://xxx.com/www$fastcgi_script_name>;
> >               fastcgi_param  QUERY_STRING $args;
> >               fastcgi_pass 127.0.0.1:9000 <http://127.0.0.1:9000>;
> >           }
> >       }
> >
> >       location  /pa {
> >           alias /usr/share/postfixadmin;
> >           index index.php;
> >
> >           location ~ /pa/(.*\.php)$ {
> >               alias /usr/share/postfixadmin;
> >               fastcgi_pass 127.0.0.1:9000 <http://127.0.0.1:9000>;
> >               fastcgi_index index.php;
> >               include fastcgi_params;
> >               fastcgi_param  SCRIPT_FILENAME
> >/usr/share/postfixadmin/$1;
> >               fastcgi_param  DOCUMENT_ROOT
> >/usr/share/postfixadmin;
> >           }
> >       }
> >    }
> >    -----------------------%<--------------------------------------------------------------
> >
> >    _______________________________________________
> >    nginx-ru mailing list
> >    nginx-ru at nginx.org <mailto:nginx-ru at nginx.org>
> >    http://mailman.nginx.org/mailman/listinfo/nginx-ru
> >
> >
> >
> >
> >
> >_______________________________________________
> >nginx-ru mailing list
> >nginx-ru at nginx.org
> >http://mailman.nginx.org/mailman/listinfo/nginx-ru

> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru



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