@ironheaddd

NGINX: почему одна и та же конфигурация работает по разному?

Доброго дня.
Вопрос такой: есть 2 сервера, один прод, другой дев.
есть конфигурация для
прода
location ~* ^/(api|content)/ {
		proxy_set_header       X-Host             $http_host;
		proxy_set_header       X-Forwarded-Host   $http_host;
		proxy_set_header       X-Scheme           $scheme;
		proxy_set_header       X-Forwarded-Proto  $scheme;
		proxy_set_header       X-Real-IP          $remote_addr;
		proxy_set_header       X-Forwarded-For    $proxy_add_x_forwarded_for;
		proxy_set_header       X-Port             $server_port;
		proxy_set_header       X-Forwarded-Port   $server_port;
		set $app_proxy_target  https://back.domain.com;
		proxy_pass             $app_proxy_target;
		proxy_ssl_server_name  on;
		proxy_read_timeout     90;
	}
и, соответственно, для
дева
location ~* ^/(api|content)/ {
		proxy_set_header       X-Host             $http_host;
		proxy_set_header       X-Forwarded-Host   $http_host;
		proxy_set_header       X-Scheme           $scheme;
		proxy_set_header       X-Forwarded-Proto  $scheme;
		proxy_set_header       X-Real-IP          $remote_addr;
		proxy_set_header       X-Forwarded-For    $proxy_add_x_forwarded_for;
		proxy_set_header       X-Port             $server_port;
		proxy_set_header       X-Forwarded-Port   $server_port;
#		set $app_proxy_target  https://back.domain.com;
		proxy_pass             https://back.domain.com;
		proxy_ssl_server_name  on;
		proxy_read_timeout     90;
	}


Если присмотреться, то для прода установлена переменная $app_proxy_target, но при использовании этой переменной для дев-окружения от сервера back.domain.com получаем 502, в связи с чем я ее закомментировал и прописал напрямую проксирование.
Почему так происходит?
  • Вопрос задан
  • 124 просмотра
Пригласить эксперта
Ответы на вопрос 2
@servicebro
скорей всего проблема в dns
NGINX RESOLVER
Если не хотите возиться с днс, то пропишите вместо домена IP адрес и установите доп заголовок для прокси
proxy_set_header Host back.domain.com;
proxy_pass https://12.34.56.78;
Ответ написан
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
А что если попробовать telnet back.domain.com 443? Есть определение IP, есть коннект на него?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы