啟動 rewrite mod:sudo a2enmod rewrite;重啟Apache2:sudo /etc/init.d/apache2 restart。 ...
1.準備工作
證書文件:zain.crt
、zain.key
/etc/apache2/
文件夾下新建ssl 文件夾,將證書文件放入/etc/apache2/ssl
2.配置SSL證書
打開/etc/apache2/sites-available/default-ssl.conf
vim /etc/apache2/sites-available/default-ssl.conf
ServerAdmin
下另起一行加上"ServerName 你的功能變數名稱:443"
找到SSLEngine
,SSLCertificateFile
,SSLCertificateKeyFile
,修改成以下內容:
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/zain.crt
SSLCertificateKeyFile /etc/apache2/ssl/zain.key
SSL證書配置完畢,保存退出(:wq)。
3.配置HTTPS 強制跳轉
打開/etc/apache2/sites-available/000-default.conf
vim /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80></VirtualHost>
標簽內隨便一個地方加入以下三行
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}$1 [L,R]
打開/etc/apache2/apache2.conf
vim /etc/apache2/apache2.conf
AllowOverride None
改為->
AllowOverride ALL
4.啟動生效
啟動 rewrite mod
sudo a2enmod rewrite
重啟Apache2
sudo /etc/init.d/apache2 restart