Re: Трудности с организацией поддоменов и точкой входа для php-скрипта
Sergey Shepelev
temotor на gmail.com
Вт Авг 16 21:10:00 UTC 2011
2011/8/16 J3FF3 <nginx-forum at nginx.us>:
> Сейчас попробую пояснить все. Имеется
> следующая структура:
>
> site.com
> - index.php
> - application/
> - files/
> - img/
>
Если урлы сделаны нормально и проблема только в том, что исходный код
php файлов можно получить запросом - сделайте .php недоступными для
пользователя от которого работает nginx. Например: chown php:php
/path/to/**/*.php ; chmod -R o-rwx /path/to
Если урлы сделаны через известное отверстие и в них просвечивается
.php (например http://site.com/stats.php), добавьте регексповый
локейшн, который их будет ловить. Полный конфиг:
# главная страница заслуживает отдельного локейшна
location = / {
include fastcgi.conf;
fastcgi_pass ...;
fastcgi_script_filename /path/to/index.php;
# здесь НЕ нужен fastcgi_index
}
# всё остальное
location / {
root /path/to;
expires 1w;
location ~ \.php$ {
include fastcgi.conf;
fastcgi_pass ...;
fastcgi_script_filename /path/to/index.php;
fastcgi_param QUERY_STRING r=$uri&$args;
# здесь тоже НЕ нужен fastcgi_index
}
}
Подробная информация о списке рассылки nginx-ru