Всем здравия.
Помогите разобраться с альясами, уже всю голову сломал. Ничего не выходит
Имеем сайт на Drupal. Все работает нормально. Понадобилось сделать альяс. То есть если основной сайт отзывается http://site.ru, то надо сделать альяс http://site.com/wr
Вот конфиг
# === альяс ======
location /wr/ {
alias /usr/local/www/data/wasterep/;
index index.php index.html index.htm;
}
location ~ ^/wr/(.*\.php)$ {
fastcgi_index index.php;
fastcgi_pass unix:/tmp/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME /usr/local/www/data/wasterep/$1;
fastcgi_param DOCUMENT_ROOT /usr/local/www/data/wasterep;
include fastcgi_params;
}
======= основной сайт ==============
root /usr/local/www/data/site;
location / {
try_files $uri $uri/ @drupal;
index index.php index.html index.htm;
}
location ~ \.php$ {
try_files $uri @drupal;
fastcgi_pass unix:/tmp/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location @drupal {
fastcgi_pass unix:/tmp/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/index.php;
include fastcgi_params;
fastcgi_param QUERY_STRING q=$uri&$args;
fastcgi_param SCRIPT_NAME /index.php;
}
}
При таком конфиге сайт работает нормально, а вот альяс работает работает только корень, php скрипты не обрабатываются.
В логах при этом может быть:
48430#0: *1739 "/usr/local/www/data/wasterep/personal.html/index.php" is not found (20: Not a directory)
или так
48427#0: *102 open() "/usr/local/www/data/wasterep/personal" failed (2: No such file or directory)
сам файл personal.html существует и в нем инклудится include/personal.php. хотя это думаю не важно.
Вообщем не работает представленная конструкция. Помогите разобраться. что к чему. Перечитал практически весь лист рассылки - похожую проблему не нашел...
Спасибо заранее