yii + nginx + fastcgi + ssi
Добавлено: 2013.07.18, 09:40
Решили добавить кэширование с помощью fastcgi, при этом куски страницы с динамическим контентом должны подгружаться с помощью ssi вставок.
SSI вставки нормально работают с обычными php скриптами (не связанными с yii), но когда хотим обратится к контроллеру и хотим включить результат его работы в код страницы, то под запросы от nginx уходят в бесконечный цикл.
Допустим делаем ssi вставку <!--#include virtual="/router/route"-->, на странице site/index.
Заходим на страницу site/index, php код выполняется и все вроде как хорошо, но когда дело доходит то включения куска страницы с помощью ssi, вместо обращения к /router/route, снова идет обращение к site/index и весь полученный html включается на место ssi вставки. В полученном html опять есть ssi кусок, когда nginx находит его снова пытается обратится к router/route, но опять обращается к site/index.
В общем все зацикливается и страница начинает включать сама себя.
Но если вместо обращения к контроллеру yii использовать обычный php файл, то весь html который он с генерирует будет включен без зацикливания.
В общем кто с таким сталкивался и есть ли уже решения данной проблемы?
Может нужно подкрутить конфиги на nginx, но вопрос в том какие именно?
SSI вставки нормально работают с обычными php скриптами (не связанными с yii), но когда хотим обратится к контроллеру и хотим включить результат его работы в код страницы, то под запросы от nginx уходят в бесконечный цикл.
Допустим делаем ssi вставку <!--#include virtual="/router/route"-->, на странице site/index.
Заходим на страницу site/index, php код выполняется и все вроде как хорошо, но когда дело доходит то включения куска страницы с помощью ssi, вместо обращения к /router/route, снова идет обращение к site/index и весь полученный html включается на место ssi вставки. В полученном html опять есть ssi кусок, когда nginx находит его снова пытается обратится к router/route, но опять обращается к site/index.
В общем все зацикливается и страница начинает включать сама себя.
Но если вместо обращения к контроллеру yii использовать обычный php файл, то весь html который он с генерирует будет включен без зацикливания.
В общем кто с таким сталкивался и есть ли уже решения данной проблемы?
Может нужно подкрутить конфиги на nginx, но вопрос в том какие именно?