Примерно пару месяцев назад я писал про то как настроить добавление try_files $uri $uri/ /index?$args; в конфигурацию домена. И после этого я раз 8 заходил на свою же статью, так как приходилось после каждого обновления панели ISP manager снова добавлять строку обработки. И это уже стало надоедать, нельзя же постоянно отслеживать обновилась ли панель и добавлять одну строку. Напомню, что сайты при переключении в режим nginx + php-fpm будут отображать страницы сайта, только если там в конфиге имеется строка try_files $uri $uri/ /index?$args;. Полностью это выглядит в конфиге вот таким образом:
1 2 3 4 5 6 7 8 9 10 |
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 будут игнорироваться. Решение простое и вдруг кому нибудь пригодится.
Как скопировать шаблоны из папки /usr/local/mgr5/etc/templates/default в папку /usr/local/mgr5/etc/templates/ и как это решит проблему с добавлением строки обработки после обновления панели ISP manager?
Как скопированные шаблоны влияют на обновление панели ISP manager и добавление строки обработки в файл конфигурации домена?
Вопрос: Как скопировать шаблоны из папки /usr/local/mgr5/etc/templates/default в папку /usr/local/mgr5/etc/templates/ для сохранения настроек после обновления панели ISP Manager?
очередной раз обновив панель, я заметил, что настройки не сбросились, и это существенно облегчит мне жизнь. Однако, меня интересует, как лучше всего организовать процесс поддержки подобных конфигураций в будущем. Например, существуют ли другие настройки или параметры, которые также могут сбрасываться во время обновлений? Возможно, кто-то сталкивался с аналогичной проблемой и нашел другие пути для решения подобной задачи, помимо копирования шаблонов?
Кроме того, было бы полезно понять, как оптимально управлять версиями этих конфигураций, чтобы всегда иметь возможность откатиться на рабочую версию, если после обновления что-то пойдет не так. Например, можно ли использовать систему контроля версий, такую как Git, для отслеживания изменений в конфигурационных файлах и быстрого восстановления их в случае необходимости?
Я также заметил, что в статье не упоминается о возможных нюансах, связанных с миграцией на более новые версии Nginx или PHP-FPM. Не должно ли быть каких-то рекомендаций по этому поводу? Может, есть известные проблемы или изменения в синтаксисе, которые потенциально могут вызвать сбои в работе? Буду рад услышать мнения и опыт других пользователей по этим вопросам!