日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
為什么要把網(wǎng)站升級到HTTPS

 [[202583]]

十多年的寧津網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整寧津建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“寧津網(wǎng)站設(shè)計”,“寧津網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

筆者最近把博客網(wǎng)站升級到了https:https://fed.renren.com,為什么要升級呢?

舉一個最簡單的例子,當我打開這個網(wǎng)頁的時候:在網(wǎng)頁的右下角會顯示一個廣告:

但是這個網(wǎng)站是美國的:

為什么中國的廣告會打到美國去了?并且不止一個網(wǎng)站有這個問題,自己的博客網(wǎng)站在我家打開經(jīng)常也會有這個問題,經(jīng)常會彈一些廣告,這是為什么呢?

因為網(wǎng)站被運營商劫持了,它往你的html里面注入了一段廣告的html,如下圖所示:

 

這個時候運營商就相當于一個中間人,如下圖所示:

這個我在《https連接的前幾毫秒發(fā)生了什么》已經(jīng)介紹過,不過不太一樣的是,由于中間人的身份比較特殊,是運營商,所以它是在正常的連接上面的。也可以說由于運營商暗地里做了劫持,你也可以認為它不是一個正常的連接了。

不管怎么樣,這種劫持也叫http劫持只發(fā)生在http連接上,而https的連接是沒這個問題的,基本只要打開的是https的網(wǎng)頁都不會被注入廣告。因為傳輸?shù)臄?shù)據(jù)都是加密的,中間人收到的是一串無法解密的文本,它也不知道怎么篡改。

防火防盜防運營商,但是注入廣告還算是小事,因為如果是http連接你的數(shù)據(jù)在網(wǎng)絡(luò)上都是明文傳輸?shù)模愕拿艽a等敏感信息,你和服務(wù)器之間經(jīng)過的路由都可以嗅探到你的數(shù)據(jù),可以做些修改如嵌入一個廣告,做一些破壞,或者只單純的抓取信息如郵件內(nèi)容、賬號密碼等。所以使用https是很有必要的,火狐會在非https的網(wǎng)頁的密碼輸入框提示不安全:

Chrome/firefox等瀏覽器會在較明顯的位置提示當前http網(wǎng)站不安全,只要點一下地址欄左邊的i按鈕就會彈出來:

并且https的網(wǎng)站能夠提升SEO。

在外面連的公共wifi,使用https能夠減少賬號信息被盜的風險,但也不是100%安全,因為它可以用其它的方式如在你的設(shè)備上種植木馬等獲取和控制你的賬號。

不管怎么樣,搞一個https還是很有必要的,至少不要讓別人以為那個廣告是你自己的網(wǎng)站打的。那怎么建立一個https的網(wǎng)站呢?我在《https連接的前幾毫秒發(fā)生了什么》已經(jīng)簡單介紹過,需要購買SSL的證書,網(wǎng)上也有一些免費的證書。在某家證書購買機構(gòu)可以看到證書的分類和價格:

證書分為三種dv(域名型)、ov(企業(yè)型)和ev(增強型),dv是最簡單的只要有一個可以訪問的域名就可以申請,而ov是給企業(yè)用的,申請比較嚴格需要提供企業(yè)的相關(guān)材料,ev可以在地址欄上顯示公司的名字,如sitepoint.com。對于我們這種小博客網(wǎng)站搞一個dv型的就可以了。

有一個免費的dv型證書頒發(fā)機構(gòu)叫l(wèi)etsencrypt,它可以提供三個月的免費使用,到期了再續(xù)一下就行,所以說它是免費的。而且安裝和申請非常簡單,使用certbot安裝。下面簡單介紹下安裝過程:

先打開certbot的網(wǎng)站,選擇你的操作系統(tǒng),如筆者用的是centos + nginx:

然后它就會提示你怎么裝了,先下載一個編譯好的可執(zhí)行文件:

 
 
 
 
  1. wget https://dl.eff.org/certbot-auto 
  2. chmod a+x certbot-auto 

然后再執(zhí)行安裝的命令:

 
 
 
 
  1. sudo ./path/to/certbot-auto --nginx 

它會先安裝一些python的包,之后會讓你輸入你的郵箱,然后自動去找你的nginx配置文件,找出里面的server的域名列出來,讓你選哪個要安裝https證書:

  • Which names would you like to activate HTTPS for?
  • ——————————————————————————-
  • 1: fed.renren.com
  • ——————————————————————————-
  • Select the appropriate numbers separated by commas and/or spaces, or leave input
  • blank to select all options shown (Enter ‘c’ to cancel):

選好了之后它就會去申請證書,然后檢驗域名的合法性,如果報了連接超時的錯誤:

  • – The following errors were reported by the server:
  • Domain: trumporate.com
  • Type: connection
  • Detail: Timeout

那么很可能是防火墻iptables的443端口沒有開放,只要把它和80端口一樣開放一下就好了。

成功驗證后它就會把SSL的證書下載下來,同時給nginx的添加ssl的配置:

 
 
 
 
  1. listen 443 ssl; # managed by Certbot 
  2. ssl_certificate /etc/letsencrypt/live/fed.renren.com/fullchain.pem; # managed by Certbot 
  3. ssl_certificate_key /etc/letsencrypt/live/fed.renren.com/privkey.pem; # managed by Certbot 
  4. include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot 

還會提示是否要把http的重定向到https,如果選是的話,它就會添加以下nginx配置:

 
 
 
 
  1. if ($scheme != "https") { 
  2.     return 301 https://$host$request_uri; 
  3. } # managed by Certbot 

301表示資源***轉(zhuǎn)移,瀏覽器收到301響應(yīng)之后就會自動做重定向。

由于網(wǎng)站的很多圖片的地址是http的已經(jīng)固化到數(shù)據(jù)庫里面,導致需要在https的網(wǎng)頁里加載http的圖片,這樣即使是配了證書,瀏覽器也會提示不安全,瀏覽器地址樣欄的小鎖也沒有了:

如果手動去改數(shù)據(jù)庫會比較麻煩,有個比較簡單的方法就是使用讓http升級的meta標簽:

 
 
 
 
  1.     content="upgrade-insecure-requests"> 

這樣頁面上所有的http請求都會強制變成https的請求。如果某些請求的服務(wù)器不支持https那這些請求就會掛掉,但我這個網(wǎng)站沒有這個問題。

這樣就愉快地把網(wǎng)站免費升級成https了:

在瀏覽器查看證書:

https升級后的問題是:加密和解密需要占用更多的CPU,并且加密后的數(shù)據(jù)會變大,但是據(jù)筆者觀察加上gzip壓縮之后,https傳輸?shù)膬?nèi)容大小幾乎和http一樣。除了正常的tcp連接之外,還要建立ssl連接,這個時間一般在0.3s ~ 0.5s左右,這個是需要付出點代價的,但是由于瀏覽器左下角會提示用戶“正在建立安全連接”,有一個緩沖的過程,所以其實還好。


網(wǎng)頁題目:為什么要把網(wǎng)站升級到HTTPS
網(wǎng)站網(wǎng)址:http://www.dlmjj.cn/article/dpdphgp.html