alias issue again

Валентин Бартенев ne на vbart.ru
Ср Ноя 30 16:31:52 UTC 2011


On Wednesday 30 November 2011 20:03:15 Валентин Бартенев wrote:
[...]
> 
> Запрос в этот локейшн попадет только если uri и правда начинается с
> "/pma/$".
> 
> -location /pma/$ {
> +location /pma/ {
> 
> 

Да и это ещё не всё.

Даже исправить указанную мной проблему, то после того, как он в этот локейшн 
попадет, то произойдет внутренний редирект на /pma/index.php


Файл у вас лежит тут: /usr/local/www/phpMyAdmin/index.php

а location ~ \.php$  c fastcgi_pass передаст:

fastcgi_param   SCRIPT_FILENAME /usr/local/www$fastcgi_script_name;

т.е. /usr/local/www/pma/index.php


Сдается мне, rewrite ^/pma/(.+)$  /phpMyAdmin/$1  - это именно то, что вы вообще 
хотите.

Попробуйте так:

server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   /usr/local/www;
            index  index.html index.htm index.php;
        }

        location ~ \.php$       {
              rewrite ^/pma/(.+)$  /phpMyAdmin/$1 break;              

              fastcgi_pass    unix:/tmp/php-fpm.sock;
              fastcgi_index   index.php;
              fastcgi_param   DOCUMENT_ROOT /usr/local/www;
              fastcgi_param   SCRIPT_FILENAME /usr/local/www$fastcgi_script_name;
              include         fastcgi_params;
        }
                
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
                root   /usr/local/www/nginx-dist;
        }

}


--
Валентин Бартенев



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