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 파일은 매우 엄격하므로 이를 꼭 확인하세요)