- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
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)?$ {
Но что здесь?
}
}
Я наверное многим надоел здесь. Но я не смог найти этого в гугле.
Я наверное многим надоел здесь. Но я не смог найти этого в гугле.
В гугле можно найти все. Но начинать надо со штатной документации:
http://nginx.org/ru/docs/http/ngx_http_core_module.html#location
Почитайте как и в какой последовательности работают эти директивы. Добавьте отдельный location-исключение для /upload/*.php.
PS: Надеюсь, коллеги меня поддержат и не будут кормить вас готовыми решениями ;)
Можно сделать вот так:
location ~ ^/upload/.*\.php$ {
}
Тоесть, если идет запрос на любой php файл в папку upload то...
Как отключить обработку php?
Или я не в том направление капаю?
Как отключить обработку php?
А как она включается? и где? И вообще, смысл строчек вышеприведённого конфига точно понятен?
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;?