alias issue again

yokodzun nginx-forum на nginx.us
Чт Дек 1 09:09:14 UTC 2011


Gena Makhomed Wrote:

> скорее всего ему не только
> /pma/ нужно будет на сервере,
> но и другие locations тоже.
> поэтому наверное - лучше
> изначально
> писать легко
> масштабируемую
> конфигурацию, используя
> вложенные
> locations, т.е. примерно так:
> 
> server {
>      ...
>      location /pma/ {
>          ...
>          location ~ \.php$ {
>          ...
>          }
>      }
> }
> 

Если я правильно понял Вашу идею, то
конфиг получился такой:

location ~ \.php$       {
                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;
                       }

        location /pma/          {
                alias /usr/local/www/phpMyAdmin/;
                #root /usr/local/www/phpMyAdmin;
                index index.php;

                location ~ \.php$       {
                fastcgi_pass    unix:/tmp/php-fpm.sock;
                fastcgi_index  index.php;
                fastcgi_param   DOCUMENT_ROOT
/usr/local/www/phpMyAdmin;
                fastcgi_param   SCRIPT_FILENAME
/usr/local/www/phpMyAdmin$fastcgi_script_name;
                include        fastcgi_params;
                       }

                        }

но в логе получаею что-то для меня
совсем непонятное:

errlog

2011/12/01 16:05:14 [info] 83996#0: *45 client closed prematurely
connection while reading client request line, client: 213.133.166.70,
server: localhost
2011/12/01 16:05:14 [info] 83996#0: *44 client closed prematurely
connection while reading client request line, client: 213.133.166.70,
server: localhost

access

213.133.166.70 - - [01/Dec/2011:16:05:01 +0700] "GET /pma/ HTTP/1.1" 404
5 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.2
(KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2"
213.133.166.70 - - [01/Dec/2011:16:05:14 +0700] "-" 400 0 "-" "-"
213.133.166.70 - - [01/Dec/2011:16:05:14 +0700] "-" 400 0 "-" "-"




> 
> вместо rewrite ^/pma/(.+)$  /phpMyAdmin/$1
> break;
> в конфиге наверное лучше
> использовать alias все-таки.
> судя по документации
> именно для этого директива
> alias и придумана.
> 

Да, хотелось бы таки добить через
алиасы.
Хотя, может быть для моего сулчая это
неправильный инструмент?
Задачу правильней решать иначе?

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,219314,219415#msg-219415



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