Делаю
ЧПУ. Хочется чтобы nginx делал rewrite не на основе регулярки из конфига, а на основе результата работы скрипта.
Типа, как-то так:
location /products {
proxy_pass localhost:1234/getProductFileName.js
rewrite ^(.*)$ proxy_pass_result
}
Для примера:
- Запрос на /products/грунтовка.
- Nginx идет на localhost:1234/getProductFileName.js?грунтовка.
- Скрипт отвечает nginx'у (в теле или заголовке) строкой: /products/grunt.html
- Nginx делает rewrite и отдаёт /products/grunt.html (по изначальному адресу в браузере /products/грунтовка)
Я, конечно, могу отдавать скриптом сам файл (или пустой html с ssi include директивой). Но во-первых, хочется унификации (чтобы файлы отдавались только nginx, без зоопарка), если это возможно. Во-вторых хочется стандартных nginx 404 ошибок, если файла нет.