Re: Что выбрать location или rewrite?

grey nginx-forum на forum.nginx.org
Чт Апр 23 14:33:55 UTC 2020


Продолжаю попытки подружить nginx с php, но что-то застрял на одном моменте.
В документации ответа не нашел :( У меня php выполняет код, который
находится в файлах php/html. 

Вот сильно порезанный конфиг:

server {
	root /www/site.ru;

	location / {
		rewrite ^/123/qwe/asd.html$ /1.php last;
	}

	location ~ \.(php|html)$ {
		fastcgi_pass   127.0.0.1:9123;
		fastcgi_index  index.php;
		fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
		include        fastcgi_params;
	}
}

Т.к. последний location имеет больший приоритет над первым, то при переходе
по адресу site.ru/123/qwe/asd.html я получаю сообщение "No input file
specified.", т.к. естественно по этому пути такого файла нет.

Подскажите, как настроить nginx, чтобы и правила rewrite c файлами html
работали, и для тех файлов, которые реально существуют nginx запускал их на
выполнение через php?

Сейчас сделал через "костыли", но мне не нравится это решение.

Спасибо.

Posted at Nginx Forum: https://forum.nginx.org/read.php?21,287729,287791#msg-287791



Подробная информация о списке рассылки nginx-ru