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