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 の内容を編集するだけで正常に動作し、インスタンスにもアクセスできました。しかし、内蔵の Let’s Encrypt 機能を使って SSL 証明書を取得しようとすると失敗します。何か問題があるようですが、どなたか原因をご存知でしょうか。

よろしくお願いいたします。
felixoi

「いいね!」 1

手動で app.yml を編集する必要があります。Discourse-setup は標準的な設定のみを対象としたツールです。詳しくは、Discourse と同じマシン上で他の Web サイトを実行するをご覧ください。

「いいね!」 2

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.