Примерно пару месяцев назад я писал про то как настроить добавление try_files $uri $uri/ /index?$args; в конфигурацию домена. И после этого я раз 8 заходил на свою же статью, так как приходилось после каждого обновления панели ISP manager снова добавлять строку обработки. И это уже стало надоедать, нельзя же постоянно отслеживать обновилась ли панель и добавлять одну строку. Напомню, что сайты при переключении в режим nginx + php-fpm будут отображать страницы сайта, только если там в конфиге имеется строка try_files $uri $uri/ /index?$args;. Полностью это выглядит в конфиге вот таким образом:
location / {
{% if $PHP == on %}
try_files $uri $uri/ /index?$args;
location ~ [^/].ph(pd*|tml)$ {
{% if $PHP_MODE == php_mode_fcgi_nginxfpm %}
try_files /does_not_exists @php;
{% else %}
try_files /does_not_exists @fallback;
{% endif %}
}
И я стал искать как решить этот вопрос. Нашёл его тривиально просто, когда покопался в описании шаблонизатора ISP 5, а там написан и ответ: для того, чтобы шаблоны не слетали после каждого обновления панели, необходимо скопировать их из папки /usr/local/mgr5/etc/templates/default в папку /usr/local/mgr5/etc/templates/. Мне нужны были 2 конфига для host, это nginx-vhosts.template и nginx-vhosts-ssl.template которые отвечают за работу в этом режиме. После чего в будущем, любые обновления оставят именно эти конфиги в качестве рабочих, а те что в папке default будут игнорироваться. Решение простое и вдруг кому нибудь пригодится.