Настройка nginx – роутин
Есть сайт сайт (тестовый) http://biocosmetic.pragmaticgeek.net/ Работает это на php-fpm + nginx Он состоит из двух частей
* http://biocosmetic.pragmaticgeek.net/ - сайт на WP
* http://biocosmetic.pragmaticgeek.net/shop/ - магазина Prestashop
Необходимо настроить две вещи:
1) контент который открывается сейчас по адресу /shop/ должен открываться при открытие /. То есть на главной сайта, должен быть магазина, а не блог (/shop/ -> /)
То что сейчас открывается на морде (список статей блога), должен открывать по урлу /blog/ (/ -> /blog/)
Очень важный нюанс - это единственные изменения в роутинге! Все остальные урлы не должны менять. Например статья http://biocosmetic.pragmaticgeek.net/2013/05/kosmetika-boots/ или карта товара http://biocosmetic.pragmaticgeek.net/shop/lechebnye-zubnye-pasty/298-organicheskaja-zubnaja-pasta-.html не должны менять свои урл. Роутинг меняется только для главной WP и главной магазина.
2) Нужно настроить отдачу заголовков кеширования для статики. То есть, то что в примерах описывают как
location ~* \.(png|jpg|jpeg|gif|ico)$ {
expires 14d;
}
К сожалению у меня это с ходу не получилось.
Хедеры кеширования нужно отдавать для следующих урлов. Внимание, ниже использую "псевдокод", а не точные регэкспы, если вам не понятно уточните
* http://bestfromthai.ru/shop/modules/*.(png|jpg|jpeg|gif|ico)$
* http://bestfromthai.ru/shop/themes/*.(png|jpg|jpeg|gif|ico)$
* http://biocosmetic.pragmaticgeek.net/wp-content/themes/*.(png|jpg|jpeg|gif|ico)$
* http://bestfromthai.ru/wp-content/uploads/*.(png|jpg|jpeg|gif|ico)$
Так же прошу обратить внимание на урлы вида
http://bestfromthai.ru/shop/img/*.(png|jpg|jpeg|gif|ico)$
Они не встречаются в явном виде, а делаются реврайтом (в конфиге это есть). Для них тоже нужны заголовки кеширования. До реврайта они имеют вид /shop/224-286-medium/pises-powder.jpg
Сам конфиг nginx предоставлю по запросу, если вам интересен этот проект.
Сведения о ПО
* nginx version: nginx/1.0.15
* CentOS release 6.4
* Linux 2.6.32-358.2.1.el6.i686 #1 SMP Tue Mar 12 21:42:46 UTC 2013 i686 i686 i386 GNU/Linux