Как правильно подключить файлы настройки NGINX?

InstantCMS 2.X

HestiaCP, NGINX+php-fpm

#1 27 декабря 2021 в 00:02

Имеется контрольная панель 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     #
#=======================================================================#
То есть менять не рекомендуют.
Содержимое файла:

  1. server {
  2. listen XX.XXX.XXX.XXX:80;
  3. server_name site.name www.site.name;
  4. root /home/site/web/site.name/public_html;
  5. index index.php index.html index.htm;
  6. access_log /var/log/nginx/domains/site.name.log combined;
  7. access_log /var/log/nginx/domains/site.name.bytes bytes;
  8. error_log /var/log/nginx/domains/site.name.error.log error;
  9.  
  10. include /home/site/conf/web/site.name/nginx.forcessl.conf*;
  11.  
  12. location / {
  13.  
  14. location ~* ^.+\.(jpeg|jpg|png|webp|gif|bmp|ico|svg|css|js)$ {
  15. expires max;
  16. fastcgi_hide_header "Set-Cookie";
  17. }
  18.  
  19. location ~ [^/]\.php(/|$) {
  20. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  21. if (!-f $document_root$fastcgi_script_name) {
  22. return 404;
  23. }
  24.  
  25. fastcgi_pass unix:/run/php/php7.4-fpm-site.name.sock;
  26. fastcgi_index index.php;
  27. include /etc/nginx/fastcgi_params;
  28. include /home/site/conf/web/site.name/nginx.fastcgi_cache.conf*;
  29. }
  30. }
  31.  
  32. location /error/ {
  33. alias /home/site/web/site.name/document_errors/;
  34. }
  35.  
  36. location ~ /\.(?!well-known\/) {
  37. deny all;
  38. return 404;
  39. }
  40.  
  41. location /vstats/ {
  42. alias /home/site/web/site.name/stats/;
  43. include /home/site/web/site.name/stats/auth.conf*;
  44. }
  45.  
  46. include /etc/nginx/conf.d/phpmyadmin.inc*;
  47. include /etc/nginx/conf.d/phppgadmin.inc*;
  48. include /home/site/conf/web/site.name/nginx.conf_*;
  49. }
  50.  

В теле файла есть ссылки на подключаемые файлы конфигурации:

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

#3 27 декабря 2021 в 01:01

instantcms.ru/forum/i-vnov-pro-config-nginx-php-fpm.html#post-326806

Ris

Спасибо. Извиняюсь за нубство. Только начинаю разбираться. Мне не понятно следующее. Вот у меня панель создала дефолтный файл, который изменять не рекомендует, так как изменения будут утеряны.

Предположим  в дефолтном и подключаемом по include файле встречаются однотипные секции, но с разными параметрами. Какому параметру будет отдано предпочтение?

#4 27 декабря 2021 в 17:11

 NET

Новый шаблон создайте.

С помощью @IamB сделали вполне работоспособный шаблон, который работает на моём сайте с апреля:
instantcms.ru/users/files/download7685.html
Два файла (один для SSL, другой для без него) положить в папку /usr/local/vesta/data/templates/web/nginx/php-fpm/
После этого просто выбрать шаблон в настройках сайта:

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.