私はここで私の髪を引っ張っています。 wix.com,squarespace.com ...などのようなウェブサイト。その場でWebサイトを生成し、数百万のカスタムドメインのすべてでSSLを使用することができます。SNIダイナミックな証明
私は同じことをやろうとしますが、私は彼らのやり方を理解できません!
論理的な解決策は、Apache上で次のようになります。
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAlias *
UseCanonicalName Off
DocumentRoot /var/www/html
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/%0/server.crt
SSLCertificateKeyFile /etc/apache2/ssl/%0/server.key
</VirtualHost></IfModule>
しかし、私は、Apacheを再起動すると、私はエラーを取得する:SSLCertificateFile:ファイル '/etc/apache2/ssl/%0/server.crt' をしません存在または空です
ダミーの証明書を使用して/ ssl /%0 /ダミーフォルダを作成しても...(間違った)ダミー証明書を使用しました。
TLSハンドシェイクの前にサーバ名を解決できない人もいます。 しかし、このpostと他のものに応じて:サーバー名がSNIで送信されるため、%0はmod_vhost_aliasで解決することができます...
私は、この作品を知っている:第二のアプローチは、すべてのカスタムドメインのためのバーチャルホストを作成することです:
<VirtualHost *:443>
ServerName site111.ca
ServerAlias www.site111.ca
DocumentRoot /var/www/html
SSLEngine on
SSLCertificateFile "/var/app/s3/ssl/site111.ca/certificate.crt"
SSLCertificateKeyFile "/var/app/s3/ssl/site111.ca/certificate.key"
SSLCertificateChainFile "/var/app/s3/ssl/site111.ca/certificate.chain"
</VirtualHost><VirtualHost *:443>
ServerName site222.ca
ServerAlias www.site222.ca
DocumentRoot /var/www/html
SSLEngine on
SSLCertificateFile "/var/app/s3/ssl/site222.ca/certificate.crt"
SSLCertificateKeyFile "/var/app/s3/ssl/site222.ca/certificate.key"
SSLCertificateChainFile "/var/app/s3/ssl/site222.ca/certificate.chain"
私は新しいドメインごとに仮想ホストを追加汚いシステムを作成し、Apache毎日Eeewwwwをリロード...そして再び可能性:Apacheは256に仮想ホストの数をキャップ:/
彼らはどうやってそれをするのですか?私を助けることができる他の技術はありますか? Nginx、Nodejs? ありがとうございます。
なぜ静的サーバー構成の一部である必要があると思いますか?ワイルドカードと一致する構成を作成して、アプリケーションでHTTP_HOSTなどを使用して、どの種類のリソースを提供するかを決めることができます。また、ワイルドカード証明書ではなく、サイトごとに異なる証明書を使用していると思われるのはなぜですか? –
あなたの素早い答えをいただきありがとうございます@ StteenUllrich。あなたのアイデアを広げてください。わかりません。アプリケーションがアクセスする前にHTTPSを解決する必要があります。つまり、ワイルドカードと一致する設定を作成し、アプリケーションでHTTP_HOSTなどを使用することができます。また、私は作ることができます:site111.mysite.comは問題なく動作しますが、私はsite111.com、site222.comを作ろうとします。たぶん私たちはお互いに話し合っているでしょう:) –
ワイルドカード証明書を使うことができます。つまり、\ *。mysite.comは可能ですが、\ *。comは使えません。しかし、それはまた、他のサイトが提供するものではありませんか? –