1. 程式人生 > >Ubuntu Apache 配置https證書

Ubuntu Apache 配置https證書

伺服器:阿里雲ECS

環境:lamp (Ubuntu + Apache + mysql +php7)

申請免費域名

進入證書控制檯,下載證書

解壓出三個檔案

安裝openssl

    1.sudo apt-get install openssl

  開啟ssl模組

    輸入

      1.sudo a2enmod ssl

    無效則輸入下面兩個命令

      1. sudo ln -s /etc/apache2/mods-available/ssl.load /etc/apache2/mods-enabled/ssl.load

      2. sudo ln -s /etc/apache2/mods-available/ssl.conf /etc/apache2/mods-enabled/ssl.conf

新建資料夾,把證書讓進去

 mkdir /etc/apache2/cert

配置HTTPS(SSL)

    進入/etc/apache2/ports.conf, 檢視是否有,沒有就新增上去

        Listen 80

        Listen 443

    

修改配置檔案/etc/apache2/sites-enabled/000-default.conf

  

  sudo vim /etc/apache2/sites-enabled/000-default.conf

  新增

<VirtualHost *:443>
    SSLEngine on
    SSLProtocol all 
-SSLv2 -SSLv3 SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM SSLHonorCipherOrder on SSLCertificateFile cert/xxx_public.crt SSLCertificateKeyFile cert/xxx.key SSLCertificateChainFile cert/xxx_chain.crt ServerAdmin [email protected] DocumentRoot 專案地址
ServerName www.xxx.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>
配置檔案引數 說明
   
DocumentRoot 網頁目錄
ServerName 站點域名
SSLEngine on 啟用SSL功能
SSLCertificateFile 證書檔案
SSLCertificateKeyFile 私鑰檔案
SSLCertificateChainFile 證書鏈檔案

重啟apache

   sudo service apache2 restart