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證書轉PEM格式 – HTTPS SSL 教程HTTP
- SSL證書格式轉換 – HTTPS SSL 教程HTTP
- Linux/windows系統下Apache2安裝SSL證書教程LinuxWindowsApache
- 詳解如何給Tomcat配置Https/ssl證書TomcatHTTP
- nginx配置SSL證書實現https服務NginxHTTP
- 怎麼給網站配置SSL證書(https)網站HTTP
- 網站域名部署ssl證書後,http怎樣做301跳轉到https網站HTTP
- 轉【翻譯】怎樣在Ubuntu 12.04上配置Apache SSL證書UbuntuApache
- SSL證書格式及轉化方法
- Jmeter進行HTTPS介面壓測及SSL證書驗證JMeterHTTP
- SSL證書生成,完成HTTPS驗證HTTP
- Tomcat 安裝SSL證書 – HTTPS SSL 教程TomcatHTTP
- 伺服器配置ssl證書支援蘋果ATS方法 – HTTPS SSL 教程伺服器蘋果HTTP
- 本地簽發ssl證書(https)HTTP
- SSL證書安裝指引教程 – HTTPS SSL 教程HTTP
- SSL證書申請問題 – HTTPS SSL 教程HTTP
- apache2啟用SSL(ubuntu22.04)ApacheUbuntu
- 亞馬遜雲伺服器aws配置ssl https證書亞馬遜伺服器HTTP
- Nginx 配置https證書NginxHTTP
- nginx配置ssl加密(單/雙向認證、部分https) – HTTPS SSL 教程Nginx加密HTTP
- Ubuntu18.04下安裝Docker並配置SSL證書加密遠端連線UbuntuDocker加密
- ssl證書下載與安裝 – 如何下載ssl證書
- nginx開啟HSTS讓瀏覽器強制跳轉HTTPS訪問Nginx瀏覽器HTTP
- Tomcat全域性/區域性https訪問配置方法TomcatHTTP
- 申請免費https證書及nginx相關配置HTTPNginx
- IIS7 IIS8 自動跳轉到HTTPS – HTTPS SSL 教程HTTP
- 阿里雲伺服器apache配置SSL證書成功開啟Https的教程阿里伺服器ApacheHTTP
- 阿里雲伺服器部署 nodejs + mongodb + nginx 反向代理 + https配置 ssl證書阿里伺服器NodeJSMongoDBNginxHTTP
- phpstudy配置本地ssl證照,訪問https://127.0.0.1PHPHTTP127.0.0.1
- 詳解SSL證書系列(8)瞭解HTTPS及和HTTP的區別HTTP
- 哪些IP SSL證書支援IP地址https加密呢?HTTP加密
- linux伺服器配置ssl證書Linux伺服器
- nginx+騰訊雲免費ssl證書+阿里雲ECS實現Https配置Nginx阿里HTTP
- Springboot內建tomcat配置HTTPS證書Spring BootTomcatHTTP
- Windows伺服器SSL證書建立、安裝及配置方法教程Windows伺服器
- Apache 配置https 自簽名證書 或者 購賣證書ApacheHTTP
- SSL證書是什麼?HTTP和HTTPS的區別HTTP
- IIS6 多域名證書安裝 – HTTPS SSL 教程HTTP