안녕하세요.
내부 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