Имеется контрольная панель Hestia в конфигурации NGINX+php-fpm
В панели создан пользователь site для адреса site.name
Соответственно автоматически сгенерирован файл конфигурации NGINX:
/home/site/conf/web/site.name/nginx.conf
в шапке этого файла следующее:
#=======================================================================#
# Default Web Domain Template #
# DO NOT MODIFY THIS FILE! CHANGES WILL BE LOST WHEN REBUILDING DOMAINS #
#=======================================================================#
То есть менять не рекомендуют.
Содержимое файла:
server {
listen XX.XXX.XXX.XXX:80;
server_name site.name www.site.name;
root /home/site/web/site.name/public_html;
index index.php index.html index.htm;
access_log /var/log/nginx/domains/site.name.log combined;
access_log /var/log/nginx/domains/site.name.bytes bytes;
error_log /var/log/nginx/domains/site.name.error.log error;
include /home/site/conf/web/site.name/nginx.forcessl.conf*;
location / {
location ~* ^.+\.(jpeg|jpg|png|webp|gif|bmp|ico|svg|css|js)$ {
expires max;
fastcgi_hide_header "Set-Cookie";
}
location ~ [^/]\.php(/|$) {
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
if (!-f $document_root$fastcgi_script_name) {
return 404;
}
fastcgi_pass unix:/run/php/php7.4-fpm-site.name.sock;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
include /home/site/conf/web/site.name/nginx.fastcgi_cache.conf*;
}
}
location /error/ {
alias /home/site/web/site.name/document_errors/;
}
location ~ /\.(?!well-known\/) {
deny all;
return 404;
}
location /vstats/ {
alias /home/site/web/site.name/stats/;
include /home/site/web/site.name/stats/auth.conf*;
}
include /etc/nginx/conf.d/phpmyadmin.inc*;
include /etc/nginx/conf.d/phppgadmin.inc*;
include /home/site/conf/web/site.name/nginx.conf_*;
}
В теле файла есть ссылки на подключаемые файлы конфигурации:
include /home/site/conf/web/site.name/nginx.forcessl.conf*;
include /etc/nginx/fastcgi_params;
include /home/site/conf/web/site.name/nginx.fastcgi_cache.conf*;
include /home/site/web/site.name/stats/auth.conf*;
include /etc/nginx/conf.d/phpmyadmin.inc*;
include /etc/nginx/conf.d/phppgadmin.inc*;
include /home/site/conf/web/site.name/nginx.conf_*;
Вопрос:
1. Как полностью заменить файл конфигурации на свой? Если я в файл /home/site/conf/web/site.name/nginx.conf_instant1 включу полностью другую конфигурацию, например изhttps://instantcms.ru/forum/nginx-php-fpm-for-instantcms-v2-x.html — будет ли файл по умолчанию проигнорирован, а подключится только эта конфигурация?
2. Или надо подключить к дефолтному файлу только желаемые блоки?