Welcome! Log In Create A New Profile

Advanced

alias влияет только на $request_filename и $document_root? а как быть с другими переменными?

Volodymyr Kostyrko
June 12, 2012 05:08AM
День добрый.

Есть глупый вопрос. При использовании alias $request_filename и
$document_root корректно трансформируются, а $fastcgi_script_name, $uri,
$document_uri полностью игнорируют изменение пути в запросе.

Ну например:

location /subsite {
alias /home/user/project1;

location ~ .*\.php$ {
try_files $uri =404;
include /usr/local/etc/nginx/fastcgi_params;
fastcgi_pass unix:/usr/local/www/.fastcgi.php.socket;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
}

Первая ошибка в данном блоке выползет на try_files, поскольку $uri
(например - '/subsite/index.php') не оттранслирован и файла такого в
/home/user/project1 нет. Хотя по логике вещей после отработки alias мы
уже должны работать с /home/user/project1/index.php, но это изменение
затрагивает исключительно $request_filename.

Исправить положение можно если убрать try_files (нежелательно) и ставить
в SCRIPT_FILENAME $request_filename (не знаю на сколько это
идеологически правильно).

Единственный способ обхода - использовать вместо alias root и обозвать
папку с проэктом так же как и локейшн. Но это больше похоже на костыли.
Есьт ли другие способы решения проблемы?

--
Sphinx of black quartz judge my vow.

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

alias влияет только на $request_filename и $document_root? а как быть с другими переменными?

Volodymyr Kostyrko June 12, 2012 05:08AM

Re: alias влияет только на $request_filename и $document_root? а как быть с другими переменными?

Maxim Dounin June 13, 2012 08:58AM

Re: alias влияет только на $request_filename и $document_root? а как быть с другими переменными?

Igor Sysoev June 14, 2012 10:40AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 99
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready