NGINX 프록시 뒤에서 도메인 이름 확인 실패

안녕하세요.

내부 IP 주소만 있는 VM에서 Discourse 인스턴스를 시작하려고 시도하고 있습니다. 이 VM은 다른 VM의 nginx 프록시를 통해서만 접근할 수 있습니다. 따라서 프록시에는 다음 설정이 포함되어 있습니다:

upstream forums {
    server 10.240.10.19:443;
    server 10.240.10.19:80;
}

server {
    listen 443 ssl;
    server_name SECRET;

    access_log /var/log/nginx/SECRET_access.log;
    error_log /var/log/nginx/SECRET_error.log;

    location / {
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        add_header X-Host $host;
        expires 0m;
        proxy_pass http://forums;
    }

    ssl_certificate /etc/letsencrypt/live/SECRET/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/SECRET/privkey.pem;
    include /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
}

discourse-setup을 사용하려고 하면 다음 오류가 발생합니다:

WARNING: Port 443 of computer does not appear to be accessible using hostname:  SECRET
WARNING: Connection to http://SECRET (port 80) also fails.

처음에는 containers/app.yml의 내용을 직접 편집하는 방식으로 잘 작동했고, 인스턴스에 접근할 수도 있었습니다. 하지만 내장된 letsencrypt 기능을 사용하여 SSL 인증서를 발급받으려 했을 때는 실패했습니다. 따라서 여기 어딘가에 문제가 있는 것 같고, 그 원인을 아시는 분이 계시길 바랍니다.

감사합니다,
felixoi

수동으로 app.yml 파일을 편집해야 합니다. Discourse-setup은 표준 구성에만 사용할 수 있는 도구입니다. Discourse와 동일한 머신에서 다른 웹사이트 실행을 참조하세요.