Автодобавление в конфиг NGINX

Обсуждение установки и настройки поддерживаемых вебсерверов, а также работы с ними.
Ответить
VladOst
Сообщения: 50
Зарегистрирован: Ср апр 08, 2020 7:18 pm

Автодобавление в конфиг NGINX

Сообщение VladOst » Чт авг 10, 2023 2:20 pm

Панель при редактировании кофигфайла через /?do=setting_virthost -> для экспертов автоматически добавляет

Код: Выделить всё

  if (!-e $request_filename) {
   rewrite ^(.+)$ /index.php?q=$1 last;
  }
и убрать это невозможно. Даже если стираешь, то после кнопки "Сохранить" добавляется.
Мешает при установке вместе с Nuxt и проксями для него.
Приходится править конфиг/etc/nginx/sites-available/ssl.******.conf вручную (удалять эту часть конфига) через файловый менеджер, и потом рестартовать. Но, если потом по-забывчивости править конфиг через панель /?do=setting_virthost то эта часть опять появляется, и Nuxt не запускается.
Вот какой конфиг работает с Nuxt

Код: Выделить всё

server {
	listen ************:443 ssl http2;
	server_name  ************;
	root  /home/*********/sites/*****************;
	
	
	
	# ssl on;
	ssl_certificate /etc/certs/************/***************_08-08-2023_10:50:25_letencrypt.crt_v2;
	ssl_certificate_key /etc/certs/**************/**************_08-08-2023_10:50:25_letencrypt.key;
	#ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
	#ssl_ciphers  "HIGH:!RC4:!aNULL:!MD5:!kEDH";
	ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
	ssl_ciphers TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-256-GCM-SHA384:ECDHE:!COMPLEMENTOFDEFAULT;
	ssl_prefer_server_ciphers on;
	
	
	add_header Strict-Transport-Security 'max-age=604800';
	
	access_log /etc/nginx/vhost_logs/**************_access;
	error_log /etc/nginx/vhost_logs/**************_error;
	
	
	
	
	if ($http_host ~ ^(www\.)+*************) {
		
		
		#rewrite ^.*$ http://************* permanent;
		rewrite ^.*$ http://***************$request_uri permanent;
	}
	
	
	
	
	
	
	
	
	
	location ~ /.well-known {
		allow all;
	}
	
	
	location ~ /\.ht {
		deny all;
		access_log off;
		log_not_found off;
	}
	
	gzip on;
	gzip_disable "MSIE [1-6]\.(?!.*SV1)";
	gzip_comp_level 3;
	gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
	
	
	location / {
		
		proxy_pass http://localhost:3000;
		
		try_files  $uri @fallback;
		
	}
	
	
	
	
	location @fallback {
		proxy_pass http://localhost:3000;
	}
	
	
	
	
	
	
	
	# error_page  404              /404.html;
	# error_page   500 502 503 504  /50x.html;
	
}
Зачем что-то добавлять в этот конфиг при редактировании его через панель в режиме Эксперта? То же касается и перенаправлений "без www" -> "c www". Убрать невозможно, даже вручную,если через панель редактировать конфиг в режиме Эксперта. Я понимаю, что это сделано для "совместимости" с установками, сделанными "переключателями", но тогда надо сделать и переключатель, который переводит режим настройки ЛИБО в юзерфрендли ЛИБО в эксперта, и в зависимости от этого к редактированию показывать или переключатели, или конфиг-файл.
Думаю, что это актуально и к настройкам PHP, MySQL и другим

Аватара пользователя
alenka
Сообщения: 2012
Зарегистрирован: Ср сен 27, 2017 11:10 am

Re: Автодобавление в конфиг NGINX

Сообщение alenka » Пт авг 11, 2023 2:51 pm

Код: Выделить всё

  if (!-e $request_filename) {
   rewrite ^(.+)$ /index.php?q=$1 last;
  }
Данный код, идет в шаблоне по умолчанию.
Мы проверим, удаление и редактирование данного блока, через расширенные настройки.

Ответить