繼"Namecheap SSL認證(PositiveSSL)啟用和Nginx環境SSL擷取"文章中老左已有分享到把在黑色星期五便宜購買的PositiveSSL好歹也體驗和實踐如何啟用且安裝到網站中,雖然現在HTTPS地址對於中文環境支援不是很好,但以後畢竟是趨勢,所以技術類的學習和整理可以留著備用。
因為之前一篇文章時間和精力有限沒有一併整理記錄下來,所以在元旦節日期間抽點時間把擷取到的SSL認證部署到網站中去,與沃通SSL認證稍微不同的是Nginx和Apache環境都通用一套認證檔案,所以我們可以把從Namecheap擷取到的認證檔案部署到Nginx和Apache網站環境中。
以上是我們從Namecheap官方擷取到的認證檔案,與曾經如果有用過NC他們家的有所不同,認證檔案已經合并到兩個檔案中,以前玩過的應該知道是4個檔案還需要我們自己合并,現在簡單很多。
第一、部署Namecheap SSL認證準備工作
無論我們是將SSL認證部署到Nginx環境,或者是Apache環境,我們至少要先把在伺服器中產生的一個laozuo.csr和laozuo.key檔案複製到本地過來。
其次,我們還需要將從NC下載到的壓縮包檔案 解壓,將兩個檔案都解壓和上面2個檔案放到一起,雖然並不是需要全部使用,但好歹也一起備份著,後面用到的時候上傳到指定目錄,我們這裡自定名稱laozuo_org.ca-bundle、laozuo_org.crt,名稱我們自己定義,因為後面怕混亂所以不要亂取名。
第二、Nginx環境部署SSL
1、將laozuo.key和laozuo_org.crt檔案上傳到/usr/local/nginx/conf/目錄中。
2、配置.conf檔案
| 代碼如下 |
複製代碼 |
/usr/local/nginx/conf/vhost/
|
在上面目錄中對應的我們需要配置SSL認證網站的.conf檔案修改配置
在設定檔中我們可以看到,標註部分是我添加進去的,然後更新檔案重啟NGINX之後是可以生效的,而且原有的HTTP全部重新導向到HTTPS地址。當然這個僅僅是簡單的配置,老左有看到不少的教程還有不少參數可以設定,比如緩衝時間等等,這個後面在研究,如果有會的朋友可以指點。
3、重啟nginx生效
第三、Apache環境部署SSL認證
翻閱之前的部落格文章,老左有在"LAMP(Apache)環境部署安裝SSL安全性憑證且可HTTPS加密網站"中寫到過在Apache環境中部署SSL認證的,方法是有些類似的。在這個環境中老左是在Apache 2.2環境的,2.4版本可能會有所不同。
1、確保SSL模組部署
| 代碼如下 |
複製代碼 |
yum install openssl
yum install mod_ssl
|
不管是否與我們環境是否部署,我們還是自己重新部署一遍。
2、檢查和啟動SSL模組
在我們這個環境中,是在/etc/httpd/conf.d/目錄中的ssl.conf檔案,老左用Submlime編輯器開啟。
檢查LoadModule ssl_module modules/mod_ssl.so一行,然後如果看到前面有#把去掉啟動,如果已經去掉就不管。
3、編輯部署SSL
同樣的在ssl.conf檔案中,編輯<VirtualHost _default_:443>位置下面的幾行
| 代碼如下 |
複製代碼 |
DocumentRoot "/var/www/laozuo.org/public_html/"
ServerName laozuo.org:443
SSLEngine on
SSLCertificateFile /root/laozuo.org.crt
SSLCertificateKeyFile /root/laozuo.key
SSLCertificateChainFile /root/laozuo_root_bundle.crt
|
這裡需要注意的就是需要上傳的3個檔案路徑,我們上傳到哪裡,然後就URL就用到。
4、重啟apache
| 代碼如下 |
複製代碼 |
service httpd restart
|
第四、Namecheap SSL認證部署總結
無論我們是使用付費的還是使用免費SSL認證,其實大概的過程都是差不多的,只要把擷取到的認證檔案部署到對應環境的對應路徑銜接就可以,當然還包括一些細節問題資訊量比較亂,後面老左用一個實踐的網站測試看看。
比如看到一些緩衝時間、還有一些參數不是很明白,在上面的部署時候沒有加上去,後面用到一個實際的網站中看看對應的效果。如果有朋友用HTTPS比較熟練的可以告知或者聯絡老左,老左希望請教幾個問題。