Plesk 11 и раздача статики nginx

plesk-cpВ плеск 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

  • А как проверить работает оно или нет? Ввожу имя несуществующего изображения и получаю страницу ошибки апача 🙁

  • andrey0001

    Значит что-то невнимательно сделали, ошибку должен отдавать nginx