网站配置https
https是相比http更加安全的傳輸方案,現在許多網站都已經是https的了。
證書類型分為DV、OV、EV這三種,這三種有什么區別?
- DV(域名型SSL):個人站點、iOS應用分發站點、登陸等單純https加密需求的鏈接;
- OV(企業型SSL):企業官網;
- EV(增強型SSL):對安全需求更強的企業官網、電商、互聯網金融網站;
SSL證書的部署類型又分為了單域名、多域名、通配符等類型, 這里以葡萄城官網為例,使用的是OV通配符證書,也就是一張證書可以保護 *.grapecity.com.cn 下的所有二級子域名。可以到阿里云或者其他地方申請https的證書
?
首先需要登錄阿里云的控制臺!在控制臺得左上角點擊如下圖,訪問SSL證書
點擊SSL證書
然后點擊證書購買,選擇免費版得。
按要求填寫好相關得信息,信息填寫通過之后就能看到證書的狀態是已經簽發了!點擊下載就可以下載到服務器上使用了!服務器根據不同的web容器選擇不同的方法安裝!
安裝證書
證書購買完成后,你就可以下載對應域名的證書文件。根據你Web服務器的不同種類一般證書也會分為多種,請根據自己的實際情況下載安裝,一般的常見的Web服務器分為Nginx、Apache、Tomcat、IIS 6、IIS 7/8這幾種,下面我們來看一下,證書下載完成后,如何在服務器上安裝/配置SSL證書。
Nginx
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | server { ????listen 443; ????server_name 你網站的域名; ????ssl on; ????root html; ????index index.html index.htm; ????ssl_certificate?? cert/你的證書文件名.pem; ????ssl_certificate_key? cert/你的證書文件名.key; ????ssl_session_timeout 5m; ????ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ????ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ????ssl_prefer_server_ciphers on; ????location / { ????????root html; ????????index index.html index.htm; ????} } |
5.?重啟Nginx,這時候你的站點應該就已經可以通過https方式訪問了
Apache
| 1 2 | #LoadModule ssl_module modules/mod_ssl.so #Include conf/extra/httpd-ssl.conf |
? 4.?打開Apache安裝目錄下的conf/extra/httpd-ssl.conf文件(或conf.d/ssl.conf),在配置文件中找到以下語句并配置
| 1 2 3 4 5 6 7 8 9 10 11 | # 添加 SSL 協議支持協議,去掉不安全的協議 SSLProtocol all -SSLv2 -SSLv3 # 修改加密套件如下 SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM SSLHonorCipherOrder on # 證書公鑰配置 SSLCertificateFile cert/public.pem # 證書私鑰配置 SSLCertificateKeyFile cert/你的證書文件名.key # 證書鏈配置,如果該屬性開頭有 '#'字符,請刪除掉 SSLCertificateChainFile cert/chain.pem |
5.?重啟 Apache
?
?
設置跳轉
經過上面的步驟,相信各位的網站應該都能以https://domainhost的形式訪問了,但細心的小伙伴可能已經發現,網站這個時候http和https同時都能夠訪問。這就需要設置跳轉了,使http請求通過301 redirect到https上去。同樣的,我們以不同Web服務類型來說明。
Nginx
| 1 2 3 4 5 6 7 8 9 | server { ? ????????listen 80; ? ????????server_name 您的域名; ? ????????return 301 https://$server_name$request_uri; ? } |
Apache
| 1 2 3 4 5 6 7 | 新建.htaccess ? RewriteEngine On ? RewriteCond %{SERVER_PORT} 80 ? RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L] ? |
總結
至此,網站HTTPS化的工作已經全部完成了,另外多啰嗦的內容就是,HTTPS化了之后還有一些收尾工作需要進行,那就是,請盡量將引用圖片資源的路徑改為相對路徑,如果引用的有站外的js或css等資源,也請將http協議頭刪除,
更多詳情請訪問轉載鏈接:
https://www.cnblogs.com/powertoolsteam/p/http2https.html?
總結
- 上一篇: 股市1手是多少股 买股票原来还有这些规定
- 下一篇: 工银生肖信用卡金卡狗额度