LINUX.ORG.RU

История изменений

Исправление beastie, (текущая версия) :

Я в частности о (одна из типичных ошибок):

server {
	server_name mdoc.su www.mdoc.su *.mdoc.su;
	if ($host != "mdoc.su") {
		rewrite	^ http://mdoc.su$request_uri? redirect;
	}
	…
}

Каноничное, правильное решение:

server {
	listen 80;
	listen [::]:80;
	server_name .mdoc.su;
	rewrite	^ $scheme://mdoc.su$request_uri? redirect;
}

server {
	listen 80;
	listen [::]:80;
	server_name mdoc.su;
	…
}

С if'ами там тоже что-то в конце, но я ещё внимательно не смотрел.

Исправление beastie, :

Я в частности о (одна из типичных ошибок):

server {
	server_name mdoc.su www.mdoc.su *.mdoc.su;
	if ($host != "mdoc.su") {
		rewrite	^ http://mdoc.su$request_uri? redirect;
	}

	…
}

Каноничное, правильное решение:

server {
	listen 80;
	listen [::]:80;
	server_name .mdoc.su;
	rewrite	^ $scheme://mdoc.su$request_uri? redirect;
}

server {
	listen 80;
	listen [::]:80;
	server_name mdoc.su;
	…
}

С if'ами там тоже что-то в конце, но я ещё внимательно не смотрел.

Исходная версия beastie, :

Я в частности о (одна из типичных ошибок):

server {
	server_name mdoc.su www.mdoc.su *.mdoc.su;
	if ($host != "mdoc.su") {
		rewrite	^ http://mdoc.su$request_uri? redirect;
	}

	…
}

Каноничное, правильное решение:

server {
	listen *:80;
	listen [::]:80;
	server_name .mdoc.su;
	rewrite	^ $scheme://mdoc.su$request_uri?	redirect;
}

server {
	listen *:80;
	listen [::]:80;
	server_name mdoc.su;
	…
}

С if'ами там тоже что-то в конце, но я ещё внимательно не смотрел.