@KeyDel

Как настроить NGINX, чтобы необходимые типы статических файлов он отдавал на обработку PHP, а не возвращал самостоятельно?

Добрый день!
Пытаюсь настроить связку Nginx Apache Php, нуб в этих вопросах.
Нужно, чтобы некоторые типы статических файлов (например xls) передавались на обработку в php скрипт, а не возвращались сразу клиенту.

Если добавляю нужный тип файла в секцию:

location / {
	proxy_pass      http://my_host:8080;
	location ~* ^.+\.(jpeg|jpg|..список..|swf)$ {
		root           path_to_site/public_html;
		expires        max;
		try_files      $uri @fallback;
	}
}


то, файл возвращает Nginx (как я понимаю) и файл не попадает в скрипт php. Если убираю нужный тип из списка, то при вызове получаю 403.

Подскажите, как побороть проблему?
Спасибо.
  • Вопрос задан
  • 624 просмотра
Пригласить эксперта
Ответы на вопрос 2
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
Вложенные локейшены тут ни к чему - у вас всё наоборот, файлы с расширениями обрабатываются нгинксом, а остальное едет в апач.

Если обработкой РНР заведует апач - достаточно оставить локейшен с проксированием к нему. Все получаемые ошибки будут уже изнутри, а не от нгинкса.
Ответ написан
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Если у вас есть уже передача php какому-либо обработчику - например php-fpm или mod-php в apache, то все что вам нужно, это найти location ~ \.php$ и сделать по ее подобию location ~ \.xls$
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы