安裝步驟

  • sudo apt-get install openssl
    安裝 OpenSSL 來產生需要的憑證
  • sudo a2enmod ssl
    啟用 Apache2 的 SSL 模組。
    在啟用模組時,apache 會自己產生一個憑證,所以不需要自己做憑證。
  • sudo mkdir /etc/apache2/ssl
    建立放憑證的資料夾
  • sudo openssl req -new -x509 -days 365 -nodes -out /etc/apache2/ssl/apache.pem -keyout /etc/apache2/ssl/apache.key
    建立憑證
  • sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/
    拷貝預設的設定檔範本
  • 修改 default-ssl.conf,修改下列設定值。
    SSLCertificateFile /etc/apache2/ssl/apache.pem
    SSLCertificateKeyFile /etc/apache2/ssl/apache.key
  • sudo service apache2 restart
    重啟 apache2

http 自動導向 https

  • sudo a2enmod rewrite
    啟用 Apache2 的 rewrite 模組
  • 修改 /etc/apache2/sites-enabled/000-default.conf,加入下列設定值。
    <IfModule rewrite_module>
        RewriteEngine On
        RewriteCond %{HTTP_HOST} ^(.*)$
        RewriteRule ^(.*)$ https://%1$1 [R=301,L]
    </IfModule>
  • sudo service apache2 restart
    重啟 apache2

參考資料

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()