:
あなたはどちらかELBまたはApache/nginxのでSSL証明書を終了することができ
(サーバー)レベル
マルチテナント(マルチクライアント)アーキテクチャの場合、我々はする必要があるかもしれません既存のELB設定では動作しない単一のELBの下で異なる顧客(異なるドメイン - * .abc.com、* .xyz.com)をサポートします。
解決策:以下のようにELBにリスナーを追加することによって、これを行うことができます(代わりにHTTPSの - 443) - TCP 443これはその後、443件のリクエストを通過するには、サーバーレベル
でSSL証明書を終了することができます
外部ベンダー(GoDaddyなど)から証明書を購入し、&をインストールしてサーバーレベルで証明書を終了する必要があります。
例えば、Apacheのバーチャルホストは
NameVirtualHost *:443
<VirtualHost *:443>
ServerName abc.com
####abc HTTPS Certificate
SSLEngine on
SSLCertificateFile /opt/organization/site/ssl_keys/abc/abc_gd.crt
SSLCertificateKeyFile /opt/organization/site/ssl_keys/abc/abc.pem
SSLCertificateChainFile /opt/organization/site/ssl_keys/abc/abc_gd_bundle.crt
WSGIScriptAlias//opt/organization/site/deployment-config/abc.wsgi
ServerSignature On
Alias /media/ /opt/organization/site/media/
<Directory /opt/organization/site/media/>
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
NameVirtualHost *:80
<VirtualHost *:80>
ServerName abc.com
#Rewrite to HTTPS in case of HTTP
RewriteEngine On
RewriteCond %{SERVER_NAME} abc.com
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule . https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
WSGIScriptAlias//opt/organization/site/deployment-config/abc.wsgi
ServerSignature On
Alias /media/ /opt/organization/site/media/
<Directory /opt/organization/site/media/>
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
のように見える私は、これは[スーパーユーザー](http://superuser.com)または[サーバー障害](http://serverfault.comための質問だと思います)。おそらくあなたのApache(?)設定を表示したいでしょう。ここで有効にしようとしていることは、SNIと呼ばれます.SNIは、ブラウザーがWebサーバーに要求されるホストを伝え、正しい証明書が提供されるようにします。 –