對話企業家陶利——做企業靠 19年前,他是一個程序員,初出茅廬,經驗不足,憑借一己之力闖世界;
省市領導蒞臨億恩科技推進電 12月22日上午,由河南省商務廳,鄭州市商務局有關領導蒞臨河南省億
怎樣選擇服務器托管商?如何 互聯網開展至今,服務器方面的受到越來越多人的注重,假如要停止服務器
http網站應該是一種我們普遍認知的一種網站形式,但是https站點的出現讓很多企業選擇轉換成這種形式。但是HTTP網站轉成HTTPS站點有時候會遇到一些問題,下面我們看一下什么是https,HTTP網站怎么轉換成HTTPS站點。
一:什么是https
SSL(Security Socket Layer)全稱是加密套接字協議層,它位于HTTP協議層和TCP協議層之間,用于建立用戶與服務器之間的加密通信,確保所傳遞信息的安全性,同時SSL安全機制是依靠數字證書來實現的。
SSL基于公用密鑰和私人密鑰,用戶使用公用密鑰來加密數據,但解密數據必須使用相應的私人密鑰。使用SSL安全機制的通信過程如下:用戶與IIS服務器建立連接后,服務器會把數字證書與公用密鑰發送給用戶,用戶端生成會話密鑰,并用公共密鑰對會話密鑰進行加密,然后傳遞給服務器,服務器端用私人密鑰進行解密,這樣,用戶端和服務器端就建立了一條安全通道,只有SSL允許的用戶才能與IIS服務器進行通信。
提示:SSL網站不同于一般的Web站點,它使用的是“HTTPS”協議,而不是普通的“HTTP”協議。因此它的URL(統一資源定位器)格式為“https://網站域名”。
二:HTTP網站轉換成HTTPS站點
第一步:nginx 搭配 ssl。
https 現在已經有免費的證書資源可用了。
第二步:處理網站前端細節。
把所有的靜態文件引用,表單提交指向,統統去掉協議名,改成和特定協議無關(可以保證http和https無痛切換)。
引用的第三方的靜態資源或者其他服務的,統統也改成和特定協議無關的形式,如果第三方不提供 https 服務,統統干掉。
<style ></style> <script src="http://fe.yuanoook.com/static/js/jquery.plus.min.js"></script>
第三步:后臺代嗎(如:wordpress)特別處理。
參考原則同上。干掉后臺代嗎對 https 相關的安全驗證,讓后臺僅僅提供跟協議無關的服務。所有的安全把關,交由 nginx 處理。
wordpress 為例,升級 https 之后, wp-login.php 迷之跳轉,總是跳轉到自己。
原因: Browser ----https----> Nginx ----intra-proxy----> PHP(wordrepss)。
此時Wordpress 的代碼是要做 https 驗證的,然而 Nginx 和 PHP(wordpress) 之間不是 https 的,于是就要求 redirect 到 https,