We are happy to announce that Vesta is back under active development as of 25 February 2024. We are working on v1 candidate and expect to engage more with the community over the coming months. We are committed to open source, and we encourage contributors to help us build the future of Vesta.
Шаблоны, конфиги
Шаблоны, конфиги
Подскажите пожалуйста по следующим вопросам:
1. Как можно создать новый свой шаблон конфига apache или nginx? Дефолтные конфиги, если я их изменил, при обновлении панели перепишутся в прежние?
2. В каких файлах лучше всего писать свои правила для nginx и apache?
3. Можно ли обновить конфиги всех сайтов, после внесения изменений в шаблоне конфига?
В моем случае к vps доступ буду иметь только я, мне нужно будет добавлять новые сайты с примерно одинаковой конфигурацией. Удобнее конечно создать свой шаблон и просто его выставлять для каждого сайта.
1. Как можно создать новый свой шаблон конфига apache или nginx? Дефолтные конфиги, если я их изменил, при обновлении панели перепишутся в прежние?
2. В каких файлах лучше всего писать свои правила для nginx и apache?
3. Можно ли обновить конфиги всех сайтов, после внесения изменений в шаблоне конфига?
В моем случае к vps доступ буду иметь только я, мне нужно будет добавлять новые сайты с примерно одинаковой конфигурацией. Удобнее конечно создать свой шаблон и просто его выставлять для каждого сайта.
Re: Шаблоны, конфиги
1. Шаблоны расположены в папке /usr/local/vesta/data/templates/web/. Если планируете их менять, то лучше создайте новые. Изменения в стандартных шаблонах можно потерять запустив команду v-update-web-templates. При обновлении шаблоны не меняются.
2. Зависит от ситуации. Если редиректы, то лучше в nginx.
3. Да, можно.
2. Зависит от ситуации. Если редиректы, то лучше в nginx.
3. Да, можно.
Code: Select all
for user in $(ls /usr/local/vesta/data/users/);do v-rebuild-web-domains $user;done
Re: Шаблоны, конфиги
1. Меня смутило что шаблон nginx proxy_ip.tpl не отображается в выпадающем списке web интерфейса, и думал чтобы панель знала о нем надо выполнить какую то команду. Создал новый шаблон - он появился.
2. Я имею ввиду что есть в /etc/nginx/... конфиг, есть конфиг /home/%domain%/conf/web/nginx.conf, в нем инклюдится include /home/%domain%/conf/web/nginx.%domain%.conf*.
Первый для правки чего то глобального для всего сервера, второй можно расценивать как файл, который возможно надо будет заменить глобально по всем доменам если найдется какой то недостаток. Значит его надо делать либо с единственным правилом на инклюд и в доп конфиге писать уже что захочешь - для уникальных конфигураций, лио жестко задавать все правила для одного типа сайтов именно с этим шаблоном конфига. Верно я рассуждаю? :) Просто хочется понять как будет лучше, гибче в возможностях.
2. Я имею ввиду что есть в /etc/nginx/... конфиг, есть конфиг /home/%domain%/conf/web/nginx.conf, в нем инклюдится include /home/%domain%/conf/web/nginx.%domain%.conf*.
Первый для правки чего то глобального для всего сервера, второй можно расценивать как файл, который возможно надо будет заменить глобально по всем доменам если найдется какой то недостаток. Значит его надо делать либо с единственным правилом на инклюд и в доп конфиге писать уже что захочешь - для уникальных конфигураций, лио жестко задавать все правила для одного типа сайтов именно с этим шаблоном конфига. Верно я рассуждаю? :) Просто хочется понять как будет лучше, гибче в возможностях.
Re: Шаблоны, конфиги
Вообще, в каких случаях конфиги /home/%domain%/conf/web/ могут быть изменены через веб интерфейс?
Re: Шаблоны, конфиги
1. Шаблон proxy_ip.tpl используется автоматически для обслуживания доменов у которых не включена поддержка nginx. Этот шаблон все проксирует напрямую, без обработки.
2. Вы рассуждаете верно. Инклуды нужны для временных или очень специфических штуковин. Я недавно приводил пример такого случа. Мне нужно было обмануть друпал, чтобы он думал, что работает по https. Целый шаблон для такой ситуации было лень писать :) Поэтому сделал конфиг httpd.drupal.domain.com.conf и добавил директиву " SetEnv HTTPS on".
2. Вы рассуждаете верно. Инклуды нужны для временных или очень специфических штуковин. Я недавно приводил пример такого случа. Мне нужно было обмануть друпал, чтобы он думал, что работает по https. Целый шаблон для такой ситуации было лень писать :) Поэтому сделал конфиг httpd.drupal.domain.com.conf и добавил директиву " SetEnv HTTPS on".
Re: Шаблоны, конфиги
Я только что добавил по шаблону для apache и nginx, в выпадающем списке они отображаются, называются оба dummy.tpl. Выбрал их в пакете, сохранил. При попытке создать сайт выдает ошибку: Adding Domain → Error: web template dummy not found. Странно.
Re: Шаблоны, конфиги
А вот и баг нашелся.
Удалил dummy шаблоны, внес правку в пакет. Создал новый сайт - создался. Сохранил на всякий случай конфиги, они же одни на каждого юзера, тем более я их правил.
После удаления первого сайта конфиги были перезаписаны и вот что оказалось в nginx.conf:
https://www.dropbox.com/s/oayumglgqtx4n ... x.conf.txt
А вот что в нем было:
https://www.dropbox.com/s/w9a56dpo8cwj6 ... x.conf.txt
Скрипты испортили конфиг :)
Удалил dummy шаблоны, внес правку в пакет. Создал новый сайт - создался. Сохранил на всякий случай конфиги, они же одни на каждого юзера, тем более я их правил.
После удаления первого сайта конфиги были перезаписаны и вот что оказалось в nginx.conf:
https://www.dropbox.com/s/oayumglgqtx4n ... x.conf.txt
А вот что в нем было:
https://www.dropbox.com/s/w9a56dpo8cwj6 ... x.conf.txt
Скрипты испортили конфиг :)
Re: Шаблоны, конфиги
У каждого шаблона должно быть 2 файла. Один для http, а другой для https конфигураций, tpl и stpl соответсвенно.
При добавлении или удалении конфигов, границы виртуального хоста меряются по шаблонам. Если шаблон был изменен а конфиг не пересоздан, то получится примерно то, что получили вы. Пересоздайте конфигурацию по новой, чтобы исключить эту проблему.
for user in $(ls /usr/local/vesta/data/users/);do v-rebuild-web-domains $user;done
Когда меняется длина стандартных шаблонов, при этом у пользователя
При добавлении или удалении конфигов, границы виртуального хоста меряются по шаблонам. Если шаблон был изменен а конфиг не пересоздан, то получится примерно то, что получили вы. Пересоздайте конфигурацию по новой, чтобы исключить эту проблему.
for user in $(ls /usr/local/vesta/data/users/);do v-rebuild-web-domains $user;done
Когда меняется длина стандартных шаблонов, при этом у пользователя