2017-04-18 11 views
1

自分のサーバーに仮想ホストを作成しましたが、HTTPSを設定したかったのです。 私は別の仮想ホストのファイルをコピーしたが、私は、ファイルが他のサイト(SITE1)で正常に動作私の仮想ホストにSSLを設定する

を「あなたの接続が確保されていない」

を取得します。 2番目のWebサイト(mywebsite.com)にも別の証明書を作成する必要がありますか?はいの場合、どうすればいいですか? はここにある私の/etc/apache2/sites-available/www.mywebsite.com.confあなたのVirtualHostのmywebsite.com私はあなたが以下のように新しい証明書を作成できるようにLetsencryptを使用している参照 は(あなたが言った証明書を別のSSL証明書を使用するように簡単に持って

<VirtualHost *:80> 

     ServerAdmin [email protected] 
     ServerName www.dev.clevvermail.com 
     DocumentRoot /var/www/vhosts/ww.mywebsite.com-dev/current   
     ErrorLog ${APACHE_LOG_DIR}/error.log 
     CustomLog ${APACHE_LOG_DIR}/access.log combined 
     Redirect 301/https://www.mywebsite.com/ 
</VirtualHost> 

<IfModule mod_ssl.c> 
     <VirtualHost *:443> 
       ServerAdmin [email protected] 
       DocumentRoot /var/www/vhosts/mywebsite.com-dev/current 
       ServerName www.dev.clevvermail.com 
       ErrorLog ${APACHE_LOG_DIR}/error.log 
       CustomLog ${APACHE_LOG_DIR}/access.log combined 
       SSLEngine on 
       SSLCertificateFile  /etc/letsencrypt/live/www2.site1.com-0001/cert.pem 
       SSLCertificateKeyFile /etc/letsencrypt/live/www2.site1.com-0001/privkey.pem 

     <FilesMatch "\.(cgi|shtml|phtml|php)$"> 
       SSLOptions +StdEnvVars 
     </FilesMatch> 
     <Directory /var/www/vhosts/mywebsite.com-dev/ > 
       Options Indexes FollowSymLinks 
       AllowOverride All 
     </Directory> 
     <Directory /usr/lib/cgi-bin> 
       SSLOptions +StdEnvVars 
     </Directory> 
      SSLCertificateChainFile /etc/letsencrypt/live/www2.site1.com-0001/chain.pem 
</VirtualHost> 
</IfModule> 
+0

各仮想ホスト/ドメインごとにSSL証明書が必要です。 abc.comのSSL証明書は、たとえばxyz.comドメインで使用することはできません。逆も同様です。ドメインxyz.comなどの別の仮想ホストを追加する必要があります。 –

答えて

0

SITE1のために正常に動作しますので、Letsencryptがインストールされているファイン):

cd /opt/letsencrypt 

あなたはポート443を使用している人をチェックすることができます

それはApacheのことなので、それを停止する時間のほとんど:

重要事項: - おめでとう

sudo service apache2 stop 

あなたが得る

sudo -H ./letsencrypt-auto certonly --standalone -d www.mywebsite.com 

証明書を作成します。 !証明書とチェーンは/etc/letsencrypt/live/www.mywebsite.com/fullchain.pemに保存されています。あなたの証明書 は、2017-07-17で期限が切れます。この証明書を の新しいバージョンまたは調整済みバージョンを入手するには、単にletsencrypt-autoを再度実行してください。非対話的に あなたの証明書のすべて、実行 を更新し、再起動のapache2を

... 
SSLCertificateFile  /etc/letsencrypt/live/www.mywebsite.com/cert.pem 
SSLCertificateKeyFile /etc/letsencrypt/live/www.mywebsite.com/privkey.pem 
... 

ないで次に

"をletsencrypt-自動更新" の.confファイルに設定しますApacheを起動するのを忘れないでください。

sudo service apache2 start 
+0

ありがとうございました、これは非常に役に立ちました。それは魅力のように働く –

関連する問題