日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

阿里云盾证书服务助力博客装逼成功

發布時間:2023/12/9 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 阿里云盾证书服务助力博客装逼成功 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文鏈接

前段時間網站全部靜態文件都上了阿里云CDN,session存儲和緩存交給了阿里云Redis,從此也走上了高逼格的道路,并成功裝逼了一把。?
相關文章:?
阿里云(企業云解析DNS)讓你的博客飛起來?
阿里云Redis加速Discuz論壇訪問?
?
?
?
?
?
?
但是,樓主覺的這還遠遠不夠,在這個信息安全重于泰山的時代。谷歌的搜索和Chrome瀏覽器,早就 推動往HTTPS協議的過渡,提醒網站明文傳輸的HTTP“不安全”。同樣,Facebook、Twitter也陸續加入了陣營。國內的百度也大魄力推進并規劃HTTPS項目,也是希望產業界認識到“HTTP = 不安全”的嚴重性。?
周圍的很多小伙伴們也加入HTTPS的陣營,然而,我等屁民,網站怎么還好意思使用HTTP?(當然,對于我小小的博客而言,有必要么?有必要么?有必要么?哈哈哈,真沒必要,真沒必要,真沒必要)。?
?
HTTPS簡介?
?
?
HTTPS其實是有兩部分組成:HTTP + SSL / TLS,也就是在HTTP上又加了一層處理加密信息的模塊。服務端和客戶端的信息傳輸都會通過TLS進行加密,所以傳輸的數據都是加密后的數據。具體是如何進行加密,解密,驗證的,且看下圖。?
?
?
?
?
?
?
相關環境?
?
?
操作系統:Linux centos 6.5Web服務器:nginx/1.10.3博客程序:Typecho內容分發:阿里云CDN?
?
阿里云證書服務?
?
?
常見問題:https://help.aliyun.com/knowledge_list_page/42212/2.html?
?
?
不要感謝我 請叫我雷鋒。?
?
?
?
?
申請SSL證書?
?
?
阿里云控制臺-安全(云盾)-證書服務。?
?
?
點擊右上角的購買證書即可,這里大家可以選擇免費型DV SSL。免費數字證書,最多保護一個明細子域名,不支持通配符,一個阿云帳戶最多簽發20張免費證書。證書品牌:賽門鐵克是 SSL/TLS 證書的領先提供商,為全球一百多萬臺網絡服務器提供安全防護。選擇賽門鐵克后,證書頒發機構 (CA) 將妥善保護您的網站和信譽,讓您安枕無憂。?
?
?
?
?
?
?
好了,至于如何購買,如何簽發,這里就不做過多的介紹。傻瓜操作,跟淘寶下單一樣,老太太都會。當然,這里要注意的一點是,證書不會立即簽發,配置好以后,需要稍等片刻(一般10-30分鐘的樣子,有時候更快)。?
?
配置SSL證書?
?
?
推送CDN?
?
?
由于使用了阿里云的CDN,阿里云證書也提供了相關的推送服務。點擊列表推送按鈕,如下:?
?
?
?
?
?
下載證書?
?
?
阿里云為各種Web服務器都提供了相應的證書,點擊列表下載,如下:?
?
?
?
?
?
配置Nginx?
?
?
上傳證書到執行目錄,由于是針對Typecho博客程序的一些偽靜態配置,可能不盡相同,如下是相關conf配置:?
?
?

復制代碼

  • server{
  • ????????#監聽的443端口
  • ????????listen 443;
  • ????????server_name blog.52itstyle.com;
  • ????????index index.php;
  • ????????ssl on;
  • ????????#證書路徑 星號替換成自己的就ok
  • ????????ssl_certificate????/usr/local/nginx/cert/2140******80632.pem;
  • ????????#私鑰路徑
  • ????????ssl_certificate_key?? /usr/local/nginx/cert/2140******0632.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;
  • ????????root /mnt/www/domains/blog.52itstyle.com;
  • ????????error_page??404?????????????? /404.html;
  • ????????#Custom rules Start
  • ?????? if (-f $request_filename/index.html){
  • ????????????rewrite (.*) $1/index.html break;
  • ?????? }
  • ?????? if (-f $request_filename/index.php){
  • ?????????? rewrite (.*) $1/index.php;
  • ?????? }
  • ?????? if (!-f $request_filename){
  • ??????????rewrite (.*) /index.php;
  • ?????? }????
  • ?????? #Custom rules End
  • ?????? location = /500.html {
  • ??????????root?? /usr/share/nginx/html;
  • ?????? }
  • ?????? location ~ \.php$ {
  • ??????????fastcgi_pass 127.0.0.1:9000;????????
  • ??????????include????????fastcgi_params;
  • ??????????fastcgi_param??SCRIPT_FILENAME??$document_root$fastcgi_script_name;
  • ??????????access_log???? /usr/local/nginx/logs/blog.52itstyle.com.access.log main;
  • ??????}
  • ??????location ~ /\.ht {
  • ???????? deny??all;
  • ??????}
  • }
  • ?
    ?
    Typecho設置?
    ?
    ?
    登錄Typecho后臺 -> 設置 -> 基本設置 -> 站點地址改成https的域名是必須的。?
    ?
    ?
    編輯Typecho站點根目錄下的文件config.inc.php加入下面一行配置,否則網站后臺還是會調用HTTP資源。?
    ?
    ?

    復制代碼

  • /** 開啟HTTPS */
  • define('__TYPECHO_SECURE__',true);
  • ?
    由于Chrome瀏覽器對HTTPS要求較高,其他瀏覽器已經顯示小綠鎖,但是Chrome還是有警告提示。這時候你只需F12查看,如果存在url連接還是http請求谷歌下就不會顯示小綠鎖。

    • ?
      如果使用了第三方模版,登錄Typecho后臺 ->控制臺-> 外觀 ->設置外觀 -> cdn鏡像地址改成https的域名。
    • ?
      如果你使用的是原生評論,評論表單的action地址還是HTTP,找到站點主題目錄下的comments.php文件,并搜索$this->commentUrl(),將其替換為:echo str_replace(“http”,”https”,$this->commentUrl()); 最后保存(還好使用的是暢言,已經接入HTTPS了)。
    • ?
      阿里云的CDN 400地址居然是HTTP,顯然不符合要求,暫時去掉了。
    • ?
      文章中的圖片地址居然是絕對路徑,由于以前是HTTP,所以還要替換一下數據庫部分內容,執行以下語句(替換成自己的URL即可)

    ?

    復制代碼

  • UPDATE `blog`.`typecho_contents`??SET TEXT=REPLACE (TEXT,'http://blog.52itstyle.com','https://blog.52itstyle.com') ;
  • ?
    ?
    HTTP重定向到HTTPS?
    ?
    ?
    好了,到此為止,重啟Nginx,你的網站已經可以跑在HTTPS上面了。但是這樣HTTP的方式還是可以訪問的,我們可以通過WEB服務器(Ningx)將80端口(HTTP)重定向到443端口(HTTPS),強制全站HTTPS。當然,本人并沒有配置成功,不是無法訪問就是重定向次數過多,不知道是否與CDN有關?逗比了不想捯飭了,如有人配置成功,敬請告之。?
    ?
    ?
    目前的解決方案,在公用header.php中添加如下JS代碼:?
    ?
    ?

    復制代碼

  • <script type="text/javascript">??
  • var url = window.location.href;
  • ??????????????if (url.indexOf("https") < 0) {
  • ??????????????????url = url.replace("http:", "https:");
  • ??????????????????window.location.replace(url);
  • ??????????????}
  • </script>
  • ?
    配置成功?
    ?
    ?
    按照以上流程,基本不會出現問題了,清除瀏覽器緩存訪問下自己的網站,瀏覽器會顯示安全的小綠鎖標識。?
    ?
    ?
    ?
    ?
    ?
    ?
    ?
    好了,配置成功以后,有沒有一種被綠綠的感覺??
    ?
    ?
    ?
    ?
    假裝有網址:https://blog.52itstyle.com?

    原文鏈接

    轉載于:https://my.oschina.net/u/3154814/blog/917167

    總結

    以上是生活随笔為你收集整理的阿里云盾证书服务助力博客装逼成功的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。