2-컨테이너 빌드를 사용 중이신가요?
nginx가 서버 블록에서 이러한 변수를 기본적으로 읽지 않기 때문에, 커스텀 로드 밸런서 IP를 위한 내장된 환경 변수는 없다고 생각합니다.
또한, 실행 중인 컨테이너 내부에서 nginx 설정을 수동으로 수정했다면, 다음 재빌드 시 그 변경 사항이 지워질 것입니다.
영구적으로 적용하고 재빌드 후에도 유지되려면 app.yml(또는 듀얼 컨테이너인 경우 web_only.yml)의 replace 명령을 사용해야 합니다. .yml 파일의 맨 아래 run: 섹션으로 스크롤하여 아래 블록을 추가하세요. 이 블록은 discourse 빌더가 server { 블록이 열린 후에 실제 IP 설정을 자동으로 주입하도록 지시합니다:
run:
- replace:
filename: /etc/nginx/conf.d/discourse.conf
from: /server.+{/
to: |
server {
set_real_ip_from 192.168.1.100; ## 실제 로드 밸런서 IP/서브넷으로 대체하세요
real_ip_header X-Forwarded-For;
real_ip_recursive on;
(인덴테이션과 공백이 run 블록의 나머지 부분과 일치하는지, 그리고 yml 파일은 매우 엄격하므로 이를 꼭 확인하세요)