Ubuntu Apache2 下配置 SSL 證書及全域性 HTTPS 強制跳轉
假設已經有證書檔案apache.crt
和私匙apache.key
。
在/etc/apache2/
下新建一個ssl
資料夾,把這兩個檔案扔進去。
配置SSL證書
開啟 /etc/apache2/sites-available/default-ssl.conf
,
在ServerAdmin
下另起一行加上ServerName 你的域名:443
,
找到SSLEngine
,SSLCertificateFile
,SSLCertificateKeyFile
並修改成以下內容
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
SSL證書配置完畢,儲存退出。
配置 HTTPS 強制跳轉
開啟 /etc/apache2/sites-available/000-default.conf
,
在<VirtualHost *:80></VirtualHost>
標籤內隨便一個地方加入以下三行
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}$1 [L,R]
強制跳轉https配置完畢,儲存退出。
使配置生效
啟動 rewrite modsudo a2enmod rewrite
重啟 apachesudo etc/init.d/apache2 restart
配置結束。不出意外配置應該已經生效。
其他
我在網上查到的其他資料,不少都有再設定 AllowOverride 的 None 改為ALL 這一步,然而我沒找到這個檔案,略過這一步依然可以強制全域性跳轉 HTTPS,不知為何。
有錯誤和疑問請不吝指出。謝謝。
相關文章
- HTTPS的SSL證書配置HTTP
- SSL證書格式轉換 – HTTPS SSL 教程HTTP
- SSL證書轉PEM格式 – HTTPS SSL 教程HTTP
- nginx配置SSL證書實現https服務NginxHTTP
- 怎麼給網站配置SSL證書(https)網站HTTP
- Linux/windows系統下Apache2安裝SSL證書教程LinuxWindowsApache
- Ubuntu下的apache2 + fastcgi配置UbuntuApacheAST
- 伺服器配置ssl證書支援蘋果ATS方法 – HTTPS SSL 教程伺服器蘋果HTTP
- Nginx的https配置記錄以及http強制跳轉到https的方法梳理NginxHTTP
- 詳解如何給Tomcat配置Https/ssl證書TomcatHTTP
- 亞馬遜雲伺服器aws配置ssl https證書亞馬遜伺服器HTTP
- SSL證書格式及轉化方法
- SSL證書生成,完成HTTPS驗證HTTP
- 轉【翻譯】怎樣在Ubuntu 12.04上配置Apache SSL證書UbuntuApache
- SSL證書安裝指引教程 – HTTPS SSL 教程HTTP
- SSL證書申請問題 – HTTPS SSL 教程HTTP
- Tomcat 安裝SSL證書 – HTTPS SSL 教程TomcatHTTP
- 網站域名部署ssl證書後,http怎樣做301跳轉到https網站HTTP
- ssl證書下載與安裝 – 如何下載ssl證書
- 自簽名證書安全性問題研究https(ssl)HTTP
- https SSL主流數字證書都有哪些格式(轉載)HTTP
- Nginx 配置https證書NginxHTTP
- nginx配置ssl加密(單/雙向認證、部分https) – HTTPS SSL 教程Nginx加密HTTP
- Tomcat 8.5 配置 SSL 證書Tomcat
- Ubuntu下為Apache簡單配置SSL的方法(HTTPS的實現)UbuntuApacheHTTP
- Ubuntu18.04下安裝Docker並配置SSL證書加密遠端連線UbuntuDocker加密
- 在IIS下部署SSL證書實現HTTPSHTTP
- Centos6.3下Apache配置https證書訪問CentOSApacheHTTP
- 申請免費https證書及nginx相關配置HTTPNginx
- Mac下配置Apache Httpd的Https/SSLMacApachehttpd
- HTTPS訪問:weblogic下配置SSLHTTPWeb
- nginx開啟HSTS讓瀏覽器強制跳轉HTTPS訪問Nginx瀏覽器HTTP
- 使用 .test 字尾名解決 Chrome 強制跳轉 https 問題ChromeHTTP
- 詳解SSL證書系列(8)瞭解HTTPS及和HTTP的區別HTTP
- Windows伺服器SSL證書建立、安裝及配置方法教程Windows伺服器
- 哪些IP SSL證書支援IP地址https加密呢?HTTP加密
- HTTPS StartSSL免費SSL證書申請之二HTTP
- HTTPS StartSSL免費SSL證書申請之一HTTP