SSL

今天遇到一位網友要求老蔣將他當前已經在使用的WDCP面板環境,給某個站點添加SSL證書,實現HTTPS網址訪問。在過去的幾篇文章中,老蔣也有分享過不少在Linux VPS中對應的WEB環境安裝SSL證書的經歷,其實總體來看都大同小異,區別就是Apache或者Nginx,也有用其他環境,然后將SSL證書對應到站點配置文件綁定即可。

網友告知好像不可以實現,難道WDCP面板有特別之處?本著探索精神,老蔣準備嘗試解決這個問題,然后順便記錄下來,曾經還記得有網友留言過是否可以分享一篇WDCP安裝SSL的文章,這不正好一并分享給有需要的用戶參考使用。

第一、WDCP面板環境安裝SSL證書準備工作

1、我們需要確保當前Linux VPS已經使用的WDCP面板,如果我們使用其他環境,那則需要對應解決。這里我看到這位網友采用的是WDCP V3.1版本。

2、檢查當前WEB引擎。因為WDCP可以選擇Apache、Nginx,或者兩者組合使用。這里老蔣習慣使用Nginx,所以我們需要在后臺檢查確定引擎。("系統設置"-"WEB引擎切換")

檢查WDCP面板WEB引擎 - 選擇Nginx

3、備份數據。如果我們不放心自己折騰壞了機器,建議還是備份下網站數據。有些時候就是那么奇怪,方法都沒有問題,可能會導致出錯。

第二、準備網站域名SSL證書

既然我們需要用到SSL證書,那肯定是要提前準備的。我們可以去購買,也可以用免費SSL證書。因為這位朋友只需要臨時使用(估計是項目臨時測試),所以我就直接幫他在SSL For Free申請免費Let's Encrypt證書。選擇SSL For Free在線工具的原因是比較簡單的可視化獲取,如果直接用Let's Encrypt官方獲取方式,稍顯有點麻煩。

準備網站域名SSL證書

當然,如果我們喜歡用付費的或者已經準備好證書,那將獲取到的證書幾個文件放到本地來,等會需要用上。這里他是臨時使用的,就幫他省錢一下。反正證書這個東西,如果只要實現HTTPS功能,免費和付費基本沒多大區別,何況Let's Encrypt也是相當不錯的。(參考文章:實戰SSL For Free工具快速安裝Let's Encrypt免費SSL安全證書)

我們獲取到ca_bundle.crt、certificate.crt,private.key三個文件,需要先將前面2個.crt文件合并到一個.crt文件中。這里我合并到itbulu.crt。然后將itbulu.crt和private.key兩個文件上傳到服務器中目錄。

/www/web/ssl/

準備網站域名SSL證書

第三、修改Nginx配置文件

/www/wdlinux/nginx-1.10.2/conf/vhost

我們需要到當前站點的nginx配置文件修改,添加SSL證書路徑。我們打開文件可以看到已有80端口的配置,這里我們需要配置SSL證書443端口配置。復制一份80端口配置,然后丟到配置文件中。

server {
listen 443 ssl;
??????? ssl on;
??????? ssl_certificate /www/web/ssl/itbulu.crt;
??????? ssl_certificate_key /www/web/ssl/private.key;
??????? root /www/web/ssl_laobuluo_com/public_html;
??????? server_name www.laobuluo.com;
??????? index? index.html index.php index.htm;
??????? ssl_session_timeout? 10m;
??? ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
??? ssl_ciphers 'ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4'; ssl_prefer_server_ciphers?? on;
ssl_session_cache? builtin:1000 shared:SSL:10m;
error_page? 400 /errpage/400.html;
error_page? 403 /errpage/403.html;
error_page? 404 /errpage/404.html;
error_page? 503 /errpage/503.html;
location ~ \.php$ {
fastcgi_pass?? 127.0.0.1:9000;
fastcgi_index? index.php;
include fcgi.conf;
}
location ~ /\.ht {
deny? all;
}
}

主要是藍色部分。配置完畢之后,我們重啟WEB。

第四、設置防火墻端口

上面重啟WEB之后,打開網址好像還不行,檢查下防火墻,看到WDCP面板后臺沒有設置443端口,需要開啟。在"安全管理"-"防火墻iptables"添加443端口。

設置防火墻端口

然后我們再重啟web,檢查看看是否HTTPS生效。

第五、檢查SSL是否生效

檢查SSL是否生效

這里我們可以看到已經生效。WDCP面板部署SSL證書也這么簡單,唯獨需要注意開設防火墻443端口。

第六、WDCP安裝SSL證書小結

1、與大部分WEB環境一樣 ,WDCP面板安裝SSL證書可以根據WEB引擎設置,這里老蔣用的Nginx環境,如果是Apache需要配置對應文件。

2、這里實現的是HTTP和HTTPS都可以使用,如果我們需要強制跳轉HTTPS,我們則只需要在80端口配置中添加強制的HTTPS跳轉。

未經允許不得轉載:老蔣部落???記錄一次在WDCP面板環境安裝SSL證書實現HTTPS網址

?

本文轉自http://www.itbulu.com/wdcp-ssl.html 。

轉載于:https://www.cnblogs.com/bubaya/p/7749253.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/540409.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/540409.shtml
英文地址,請注明出處:http://en.pswp.cn/news/540409.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[轉載] Java中如何引用另一個類里的集合_Java工程師面試題整理

參考鏈接: 在Java中將預定義的類名用作類或變量名 花了一星期把學過的都整理一遍 盡量易懂,從基礎到框架 最新版大廠面經匯總出爐,持續更新中 匯總完了上傳網盤,設計到后端架構師的一切知識 如果沒更新就代表我死了 一&#xff0…

應用寶認領應用

2019獨角獸企業重金招聘Python工程師標準>>> 【Android】命令行jarsigner簽字和解決找不到證書鏈錯誤 1、簽名失敗 $jarsigner -verbose -keystore /Volumes/Study/resourcesLib/Qunero-achivements/AndroidApp/QuLordy-signed-key -signedjar ./signed_XiaomiVerif…

[轉載] Java | Java 面向對象知識小抄

參考鏈接: 在Java中將預定義的類名用作類或變量名 0. 前言 下面是本篇的內容提綱: 1. 類 Java 中類的聲明形式如下所示,變量的聲明和方法的定義意味著只能聲明變量、初始化、方法定義等,而不能在方法外進行賦值等操作。 …

bash顏色、變量、數組、相關腳本示例

下面是bash的相關內容,包括bash的顏色代碼、bash的四類文件、bash中變量處理方式、數組變量、shell的過程式編程語言以及部分簡單腳本例子。 一、bash的顏色顯示規則(顏色代碼) bash的顏色代碼,是ASCII編碼對于顏色進行設置。顏色…

[轉載] java程序員快速學c++

參考鏈接: 如何成為一名優秀的Java程序員 java程序員快速學c java程序員學cplus,其實大部分的語法是一樣的,但是對java程序員來將,還是有寫難點需要注意。看完這些還不能保證會寫c程序,不過一般的程序可以看懂&…

[轉載] Java標識符 數據類型 常量與變量

參考鏈接: Java標識符 Java標識符 Java對包、類、接口、方法、變量、常量(不包括項目名)等命名時使用的字符序列稱為標識符。 命名規范: 1.標識符由數字、字母、_、$組成,且首字母不能是數字。 2.標識符對大小…

設計模式單例

單例模式 設計原則:無常用場景:應用中有對象需要是全局的且唯一使用概率:99.99999%復雜度:低變化點:無選擇關鍵點:一個對象在應用中出現多個實例是否會引起邏輯上或者是程序上的錯誤逆鱗:在以為…

Squid服務日志分析

Squid服務日志分析 Apache 和 Squid 是兩種著名的代理緩存軟件,但Squid 較 Apache 而言是專門的代理緩存服務器軟件,其代理緩存的功能強大,支持 HTTP/1.1 協議,其緩存對象也較多;并且 Squid 的緩存管理模塊和訪問控制模…

[轉載] Java中的元數據

參考鏈接: Java中的數據類型 元數據 也可能剛聽到元數據你會有點陌生,其實任何一個使用過struts,ejb或者hibernate的開發人員都在不知不覺中使用元數據。所謂的元數據是指用來描述數據的數據,更通俗一點就是描述代碼間關系&#…

云時代 揭開性能監測戰略的隱秘優勢

云時代的性能監測戰略 能夠對各種變化做出快速響應而不偏離重心和企業發展動力,正逐漸成為各行各業、各種規模企業的奮斗目標。業務敏捷性通常是運營良好,可實現盈利的企業標志。實現這一目標意味著公司已經成功地利用業務關鍵型技術來提高生產率&#x…

[轉載] java 枚舉Enum源碼解析

參考鏈接: 使用Java枚舉 應用場景 枚舉是單例模式中的一種。面試官系統之設計模式(單例模式) 簡單來講就是只能實例化一次,線程安全且性能高。枚舉通常用來列舉一個類型的有限實例集合,我們可以使用常量集來實現&…

聊聊全站HTTPS帶來的技術挑戰

日前寫的文章里了討論了數據傳輸的安全性的問題,最后一部分提到了通過HTTPS解決數據傳輸安全性的方案。那么一個新問題又來了,實施全站HTTPS的過程中,我們可能會遇到哪些技術問題?所以我今天和大家一起來算一下這個賬,將技術成本…

[轉載] spring mvc自定義int枚舉轉換器

參考鏈接&#xff1a; Java中具有自定義值的枚舉 2019獨角獸企業重金招聘Python工程師標準>>> public class MyIntegerEnumConverters { WritingConverter public static class EnumToIntegerConverter implements Converter<IntEnumConvertable, String> {…

使用BufferedImage進行漸變色操作

序 本文主要簡述一下如何使用BufferedImage進行漸變色操作。 GradientPaint java/awt/GradientPaint.java public class GradientPaint implements Paint {Point2D.Float p1;Point2D.Float p2;Color color1;Color color2;boolean cyclic;//...... } 這個是生成漸變色的關…

[轉載] Java中的字符串處理

參考鏈接&#xff1a; Java中的StringBuffer appendCodePoint()方法以及示例 JDK8在線Api中文手冊 JDK8在線Api英文手冊 Java中的字符串處理 1.1 String類的構造函數1.2 字符串的長度1.3 特殊的字符串操作1.3.1 字符串字面值1.3.2 字符串連接1.3.3 字符串和其他數據類型的連…

MySQL循環語句之while循環測試

轉自&#xff1a;http://www.nuoweb.com/database/7614.htmlMySQL有循環語句操作&#xff0c;while 循環、loop循環和repeat循環&#xff0c;目前我只測試了 while 循環&#xff0c;下面與大家分享下mysql 操作同樣有循環語句操作&#xff0c;網上說有3中標準的循環方式&#x…

[轉載] JAVA環境變量配置

參考鏈接&#xff1a; Java中的變量 安裝JDK(1.8) Oracle官網 下載jdk 百度網盤window版本 提取碼&#xff1a;o99i win 10環境變量配置 在電腦桌面 右鍵點擊 此電腦 的 屬性 選項 選擇 高級系統設置 > 然后點擊 環境變量 選項 點擊 系統變量 下的 新建 按鈕&#xf…

[轉載] Java中的變量和常量

參考鏈接&#xff1a; Java中的變量范圍 在程序中存在大量的數據來代表程序的狀態&#xff0c;其中有些數據在程序的運行過程中值會發生改變&#xff0c;有些數據在程序運行過程中值不能發生改變&#xff0c;這些數據在程序中分別被叫做變量和常量。 在實際的程序中&#xf…

4.3/4.4 磁盤分區

2019獨角獸企業重金招聘Python工程師標準>>> 添加虛擬磁盤 第一步&#xff0c;選擇虛擬機中的“設置” 第二步&#xff0c;選擇“添加硬盤” 第三步&#xff0c;選擇_SCSI &#xff08;推薦&#xff09; # 保持默認 第四步&#xff0c;選擇“創建新的虛擬磁盤…

[轉載] java(三)對象的序列化與static、final關鍵字

參考鏈接&#xff1a; Java中的final最終變量 java對象的序列化 Java序列化是指把Java對象轉換為字節序列的過程&#xff1b;而Java反序列化是指把字節序列恢復為Java對象的過程。java中存有Cloneable接口&#xff0c;實現此接口的類都具有被拷貝能力&#xff0c;比new一個對象…