nginx - директория где отдаем php как текстовый файл.

V8
На сайте с 09.04.2011
Offline
16
3161

Nginx у меня обрабатывает php файлы.

Вот так:

location ~ \.php {

fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

Возможно ли в Nginx указать папки, допустим /upload/ в которой php файлы, Nginx будет отдавать как простые текстовые?

Тоесть:

location /upload/ {

location ~ .*\.(php)?$ {
Но что здесь?
}
}

Я наверное многим надоел здесь. Но я не смог найти этого в гугле.

M
На сайте с 16.09.2009
Offline
278
#1
Vigar85:
Я наверное многим надоел здесь. Но я не смог найти этого в гугле.

В гугле можно найти все. Но начинать надо со штатной документации:

http://nginx.org/ru/docs/http/ngx_http_core_module.html#location

Почитайте как и в какой последовательности работают эти директивы. Добавьте отдельный location-исключение для /upload/*.php.

PS: Надеюсь, коллеги меня поддержат и не будут кормить вас готовыми решениями ;)

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
V8
На сайте с 09.04.2011
Offline
16
#2

Можно сделать вот так:

	location ~ ^/upload/.*\.php$ {


}

Тоесть, если идет запрос на любой php файл в папку upload то...

Как отключить обработку php?

Или я не в том направление капаю?

IL
На сайте с 20.04.2007
Offline
435
#3
Vigar85:
Как отключить обработку php?

А как она включается? и где? И вообще, смысл строчек вышеприведённого конфига точно понятен?

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
V8
На сайте с 09.04.2011
Offline
16
#4

ivan-lev, я ведь писал выше.

Включается для файлов php он таким образом:

location ~ \.php {

fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

Ниже этого я хочу разместить такую конструкцию:

location ~ ^/upload/.*\.php$ {


}

Которая: если идет запрос на любой php файл в папку upload то... и вот в серединке этой конструкции я хочу разместить код который php файлы будет не выполнять а выводить как простой текстовый файл, в nginx есть что-то типа: fastcgi off;?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий