nginx set 지시어가 작동하지 않습니다

nginx set 지시어가 작동하지 않습니다

설명된 것과 동일한 문제에 직면하고 있습니다.Proxy_pass를 수행할 때마다 nginx가 DNS(동적 호스트 이름의)를 확인하도록 강제하는 방법은 무엇입니까?그래서 동일한 솔루션을 적용하고 싶었습니다.

내 NginX 버전 1.15.2 구성은 이제 다음과 같습니다.

server {
resolver 127.0.0.1;
set $backend "http://dynamic.example.com:80";
proxy_pass $backend;
}

시작하면 다음과 같은 오류 메시지가 나타납니다.

[emerg] 11#11: /etc/nginx/conf.d/default.conf:3의 "set" 지시문에 있는 인수 개수가 잘못되었습니다.

어떤 단서가 있나요?

답변1

Nginx 구성 자체는 실제로 정확했습니다.

내가 가진 문제는 envsubst가 $backend 변수를 빈 공간으로 바꾸는 것이었습니다.

관련 정보