После того как вы настроили композит в битрикс , запросы все еще будут продолжать обращаться к ядру, которое в свою очередь и будет отдавать композитный кеш.
Но зачем тратить ресурсы ядра, когда nginx и сам может прекрасно отдать статику в виде html. И вот если композитного кеша не будет уже, тогда отдать запрос на дальнейшую обработку ядру битрикс.
Для этого используем следующий набор настроек Nginx
map "$cookie_BITRIX_SM_LOGIN:$cookie_BITRIX_SM_UIDH:$cookie_BITRIX_SM_CC" $storedAuth {
default "";
"~*:*:Y" "";
"~*:*:*" 1;
"~*:*:" 1;
}
map "$request_method:$http_bx_action_type:$cookie_BITRIX_SM_NCC:$http_x_forwarded_scheme:$modern_browser:$storedAuth" $usecache {
default "1";
"~GET:::*https*" "1";
"~GET:::*:*:" "";
}
server{
...
set $i "index@";
location / {
try_files /bitrix/html_pages/$host$uri$i${args}.html$usecache /bitrix/html_pages/$host$uri$i${args}=.html$usecache /bitrix/html_pages/$host$uri/$i${args}.html$usecache /bitrix/html_pages/$host$uri/$i${args}=.html$usecache $uri $uri/ @bitrix;
}
location ~* @.*\.html$ {
internal;
}
#блок-пример для обработки запросов к битрикс, у которых не найден композитный кеш
location @bitrix {
fastcgi_pass $php_sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/bitrix/urlrewrite.php;
}
...
}
З.Ы. А еще мы пишем много полезной информации в блоге Стократ. Добро пожаловать.