alias issue again

Gena Makhomed gmm на csdoc.com
Чт Дек 1 12:55:55 UTC 2011


On 01.12.2011 11:09, yokodzun wrote:

>> лучше
>> изначально
>> писать легко
>> масштабируемую
>> конфигурацию, используя
>> вложенные
>> 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 "-" "-"
>

а если посмотреть в логи PHP ? это ведь он возвращает 404 ошибку.

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

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

насколько я понимаю, alias подходит.

почему PHP возвращает 404 ошибку - я не знаю пока что.

> Задачу правильней решать иначе?

а как задача звучит?

-- 
Best regards,
  Gena



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