У нас есть страничные кэши с разделением id и поддоменом. Скажем, для запросов как ny.site.com/cat/12345
или la.site.com/dog/234
, Nginx нужноКак настроить nginx для try_files сначала, если не существует, следуйте request_uri
- проверки, если файл
/cat/ny/1234/5.html
существует, то вернуть его - в противном случае, просто использовать оригинальный
request_uri
ударить сервер приложений, а кэш-файл будет создан
Нам удалось выяснить часть субдомена и раздела раздела id, но не получилось удачи в части try_files. Всегда получить неопределенные ошибки цикла как rewrite or internal redirection cycle while internally redirecting to
наш файл nginx.conf, как
rewrite "/cat/([0-9]{4})([0-9]{1,4})" /system/cache/cat/$subdomain/$1/$2.html break;
rewrite "/cat/([0-9]{1,4})" /system/cache/cat/$subdomain/$1.html break;
try_files $uri $request_uri;
Любые намеки? Благодаря!
ОБНОВЛЕНИЕ: Я пробовал следующее. Nginx искал $ request_uri (например,/cat/12345) в файловой системе вместо того, чтобы поражать сервер приложений. Есть предположения?
try_files $uri @old;
location @old {
rewrite^$request_uri break;
}
, благодаря чему это вдохновляет. –
@ surajs21: У меня есть ссылка на www.test.com/public/'и' www.test.com/public/web' и 'www.test.com/public/web1'. это ZF2. Я сталкиваюсь с проблемой, так как она правильно получает ссылку на первый URL-адрес «public /», но выдает «www.test.com/public/web» и «www.test.com/public/web1». ngin x не удается сопоставить его. Пожалуйста, помогите мне http://stackoverflow.com/questions/21377321/nginx-no-input-file-specified-php-fast-cgi –