Plesk 11 и раздача статики nginx
В плеск 11 по умолчанию, nginx идёт фротнендом, а апачь вешается на порты 7080 и 7081. При этом все запросы проксируются апачу.
Приведу небольшой пример настройки темплейтов плеск-панели, для того, что-бы статика отдавалась напрямую nginx, а остальные запросы шли дальше апачу.
# mkdir -p /usr/local/psa/admin/conf/templates/custom/domain
# cd /usr/local/psa/admin/conf/templates/custom/domain
# cp ../../default/domain/nginxDomainVirtualHost.php ./
Далее, редактируем файл nginxDomainVirtualHost.php
добавляем:
location ~* ^.+.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|mp3)$ {
root <?php echo $OPT[‘documentRoot’] ?>/;
access_log off;
}
или, если логи нужны, то
access_log <?php echo $VAR->domain->physicalHosting->logsDir . '/' . ($OPT['ssl'] ? 'proxy_access_ssl_log' : 'proxy_access_log') ?>;
после этого достаточно переконфигурировать настройки всех доменов командой:
# /usr/local/psa/admin/sbin/httpdmng --reconfigure-all
и статика будет отдаваться напрямую, минуя запросы к апачу.
Вот и все.
Удачи в настройках.
© shadow_alone
А как проверить работает оно или нет? Ввожу имя несуществующего изображения и получаю страницу ошибки апача 🙁
Значит что-то невнимательно сделали, ошибку должен отдавать nginx