- ドメイン構成が完了しました
- AWS EC2インスタンスが作成されました
- ACMを使用して証明書が発行されました
- 443を設定し、ALB経由で証明書を接続しました
- ALBはドメイントラフィックをポート80でEC2インスタンスにルーティングします
Discourseをビルドする前に、HTTP接続を構成するためにapp.ymlファイルを変更しました。
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
## 次の行のコメントを解除すると、IPv6リスナーが有効になります
#- "templates/web.ipv6.template.yml"
- "templates/web.ratelimited.template.yml"
## Let's Encrypt (https) を追加したい場合は、これらの2行のコメントを解除してください
#- "templates/web.ssl.template.yml"
#- "templates/web.letsencrypt.ssl.template.yml"
## このコンテナはどのTCP/IPポートを公開しますか?
## Apacheやnginxなどの他のWebサーバーとポートを共有したい場合は、
## https://meta.discourse.org/t/17247 を参照してください
expose:
- "80:80" # http
#- "443:443" # https
変更を加えた後、Discourseをビルドして構成を確認しましたが、nginxは次のエラーでSSLキーの読み込みを要求し続けています。
[emerg] 7416#7416: 証明書 "/shared/ssl/discourse.xxxxxxx.com.cer" を読み込めません: PEM_read_bio_X509_AUX() が失敗しました (SSL: error:0480006C:PEM routines::no start line:Expecting: TRUSTED CERTIFICATE)
nginxがキーの読み込みを試みるのを防ぐ方法、またはnginxをHTTPで正しく動作させる方法はありますか?