Имеется контрольная панель 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. Или надо подключить к дефолтному файлу только желаемые блоки?