Как у вас настраивается nginx для отдельно домена?

Обсуждение установки и настройки поддерживаемых вебсерверов, а также работы с ними.
Ответить
asizintsev
Сообщения: 3
Зарегистрирован: Пн дек 05, 2022 4:05 pm

Как у вас настраивается nginx для отдельно домена?

Сообщение asizintsev » Пн дек 05, 2022 4:11 pm

Как в вашей панели настраивать индивидуальные настройки NGINX поддомена?
Мне, например: нужно прописать измененный location, чтобы он выполнял проксирование. Но совершенно не ясно, как прописывать.

1) Каким образом происходит инициация настроек, донастройки ставятся вместо тех которые по умолчанию или дополняют?

2) Если где-то есть исходные настройки, которые заменяются донастройками (если они указаны), то где?

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

Re: Как у вас настраивается nginx для отдельно домена?

Сообщение alenka » Вт дек 06, 2022 9:05 am

:8002/index.php?do=webserver_config
:8002/index.php?do=setting_virthost
По первой ссылке, инклудится ваш конфиг в конфиг виртуального хоста, по второй можете менять конфиг.
По пути /etc/brainy/vhosts/vhosts.tpl шаблон который создает конфиги виртуальных хостов.

asizintsev
Сообщения: 3
Зарегистрирован: Пн дек 05, 2022 4:05 pm

Re: Как у вас настраивается nginx для отдельно домена?

Сообщение asizintsev » Пт дек 09, 2022 6:17 am

Как тут писать тут :8000/index.php?do=webserver_config >> Редактировать Nginx, что писать можно, а что нельзя.
Переход после ISP очень непонятно, что писать вообще...
У меня в ISP менеджер было редактирование конфигураций, там были прописаны изначальные настройки, а ты уже дописываешь к ним, то что нужно тебе. Вот пример именно работающей настройки:

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

server {
	server_name radio.radio.ru www.radio.radio.ru;
	charset UTF-8;
	index index.html index.php;
	disable_symlinks if_not_owner from=$root_path;
	include /etc/nginx/vhosts-includes/*.conf;
	include /etc/nginx/vhosts-resources/radio.radio.ru/*.conf;
	access_log /var/www/httpd-logs/radio.radio.ru.access.log;
	error_log /var/www/httpd-logs/radio.radio.ru.error.log notice;
	ssi on;
	return 301 https://$host:443$request_uri;
	set $root_path /var/www/radio/data/www/radio.ru/radio;
	root $root_path;
	location / {
		location ~ [^/]\.ph(p\d*|tml)$ {
			try_files /does_not_exists @fallback;
		}
		location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
			try_files $uri $uri/ @fallback;
		}
		location / {
			try_files /does_not_exists @fallback;
		}
	}
    location @fallback {
		proxy_pass http://91.000.000.254:8001;
		proxy_redirect http://91.000.000.254:8001 /;
		#proxy_pass http://127.0.0.1:8080;
		#proxy_redirect http://127.0.0.1:8080 /;
		proxy_set_header Host $host;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_set_header X-Forwarded-Proto $scheme;
		proxy_set_header X-Forwarded-Port $server_port;
		access_log off;
	}


	listen 91.000.000.139:80;
}
server {
	server_name radio.radio.ru www.radio.radio.ru;
	ssl_certificate "/var/www/httpd-cert/radio/radio.radio.ru_le2.crtca";
	ssl_certificate_key "/var/www/httpd-cert/radio/radio.radio.ru_le2.key";
	ssl_ciphers EECDH:+AES256:-3DES:RSA+AES:!NULL:!RC4;
	ssl_prefer_server_ciphers on;
	ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
	add_header Strict-Transport-Security "max-age=31536000;";
	ssl_dhparam /etc/ssl/certs/dhparam4096.pem;
	charset UTF-8;
	index index.html index.php;
	disable_symlinks if_not_owner from=$root_path;
	include /etc/nginx/vhosts-includes/*.conf;
	include /etc/nginx/vhosts-resources/radio.radio.ru/*.conf;
	access_log /var/www/httpd-logs/radio.radio.ru.access.log;
	error_log /var/www/httpd-logs/radio.radio.ru.error.log notice;
	ssi on;
	set $root_path /var/www/radio/data/www/radio.ru/radio;
	root $root_path;
	location / {
		location ~ [^/]\.ph(p\d*|tml)$ {
			try_files /does_not_exists @fallback;
		}
		location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
			try_files $uri $uri/ @fallback;
		}
		location / {
			try_files /does_not_exists @fallback;
		}
	}
    	location @fallback {
		proxy_pass http://91.000.000.254:8001;
		proxy_redirect http://91.000.000.254:8001 /;
		#proxy_pass http://127.0.0.1:8080;
		#proxy_redirect http://127.0.0.1:8080 /;
		proxy_set_header Host $host;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_set_header X-Forwarded-Proto $scheme;
		proxy_set_header X-Forwarded-Port $server_port;
		access_log off;
	}
    

	listen 91.000.000.139:443 ssl;
}

Вы можете показать на этом примере, что оставить, а что поменять?

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

Re: Как у вас настраивается nginx для отдельно домена?

Сообщение alenka » Пт дек 09, 2022 8:06 am

Скрипты панели проверяют синтаксис того что вы пишите, и вы будете предупреждены о ошибке.
К сожалению разработчики не консультируют по индивидуальным настройкам.

asizintsev
Сообщения: 3
Зарегистрирован: Пн дек 05, 2022 4:05 pm

Re: Как у вас настраивается nginx для отдельно домена?

Сообщение asizintsev » Пт дек 09, 2022 1:59 pm

да хотя бы понять, что писать, а что нет. Было бы удобно, чтобы в этом поле были исходные настройки, а уже к ним дописываешь нужное. Сделайте пожалуйста такое. Вот, например: в моем примере выше, есть пути к сертификатам. А как у вас прописывать? И надо ли вообще прописывать или достаточно просто прописать локейшен со своими настройками. Хотелось бы понять эти моменты.

Ответить