![ドメインとサブドメインはCNAMEを使用して異なるサーバーを指します](https://rvso.com/image/762113/%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E3%81%A8%E3%82%B5%E3%83%96%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E3%81%AFCNAME%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E7%95%B0%E3%81%AA%E3%82%8B%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%82%92%E6%8C%87%E3%81%97%E3%81%BE%E3%81%99.png)
これは初めてのことなので、次のものを用意しました。ドメインを購入しました例.comGodaddy で。
今私は例.comdocker を使用して WordPress のプレゼンテーション Web サイトを保持する AWS インスタンスを指します。
サブドメインを追加したいアプリこれは、docker を使用している別の AWS インスタンスを指す必要があります。これは、godaddy の CNAME だけで機能しますか?
別のサブドメインも必要ですs1.example.comこれは同じAWSインスタンスを指す必要がありますアプリしかし、今回は Docker コンテナのポート 8080 が公開されています。この場合、8080 のポートが機能するためには、次のようなプロキシ パスを実行する必要があることはわかっています。
server {
listen 80;
server_name myapp.domain.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
結論として、私の計画は正しいでしょうか? CNAME レコードだけでほとんど機能しますか、それとももっと良い方法がありますか? 私は開発者であり、システム管理者でも DevOps でもありません。前述したように、これが初めての作業なので、フィードバックをいただければ幸いです。また、十分に説明していない場合や追加の質問がある場合は、お知らせください。