環境:windows7, 64位作業系統,nginx解壓包:nginx-1.13.1,openssl安裝包:win64openssl-1_0_2s.exe
然後安裝在c:\openssl-win64下。
然後配置環境變數。在系統環境變數中新增環境變數:控制面板\系統和安全\系統
變數名:openssl_home
變數值:c:\openssl-win64\bin;
(變數值為openssl安裝位置下的bin目錄)
並在path變數結尾新增一條: %openssl_home%
1、首先在nginx安裝目錄中建立ssl資料夾用於存放證書。比如我的檔案目錄為 c:\openssl-win64\bin
在控制台中執行:
2、建立私鑰
在命令列中執行命令:
openssl genrsa -des3 -out friend365.key 1024 # friend365 檔名是自己隨便起即可
輸入密碼後,再次重複輸入確認密碼。記住此密碼,後面會用到。
3、建立csr證書
在命令列中執行命令:
openssl req -new -key friend365.key -out friend365.csr
其中key檔案為剛才生成的檔案。
執行上述命令後,需要輸入一系列的資訊。輸入的資訊中最重要的為common name,這裡輸入的網域名稱即為我們要使用https訪問的網域名稱 ,比如我輸入的是localhost。其它的內容隨便填即可。
以上步驟完成後,ssl資料夾內出現兩個檔案:friend365.csr 和 friend365.key
4、去除密碼。
在載入ssl支援的nginx並使用上述私鑰時除去必須的口令,否則會在啟動nginx的時候需要輸入密碼。
複製friend365.key並重命名為friend365.key.org。
在命令列中執行如下命令以去除口令:
openssl rsa -in friend365.key.org -out friend365.key
然後輸入密碼,這個密碼就是上文中在建立私鑰的時候輸入的密碼。
5、生成crt證書
在命令列中執行此命令:
openssl x509 -req -days 365 -in friend365.csr -signkey friend365.key -out friend365.crt
至此,證書生成完畢。我們發現,ssl資料夾中一共生成了4個檔案。下面,配置https伺服器的時候,我們需要用到的是其中的friend365.crt和friend365.key這兩個檔案。
我的這個檔案在c:\nginx\conf目錄下。用任意乙個編輯器(如sublime text之類)開啟這個nginx.conf檔案。
找到https server配置的那一段(即包含有listen 443 ssl配置那一段)。我們發現這段**被注釋掉了。所以,首先我們把該段**前面的#號去掉。然後分別修改其中的ssl_certificate和ssl_certificate_key配置項為剛才所生成的buduhuisi.crt和buduhuisi.key這兩個檔案的目錄。並配置server_name為localhost。修改後的該段配置如下:
server
}
注意一下那兩個證書的檔案路徑的寫法。
開始--》執行--->輸入cmd並回車
輸入 >cd c:\nginx-1.13.1
然後輸入start nginx
nginx啟動好了,開啟瀏覽器進行訪問
WIN7下,postgreSQL的安裝與配置
二 設定環境變數 set pghome c program files postgresql 9.3 set path pghome bin path set pghost localhost set pglib pghome lib set pgdata pghome data 三 資料庫操作 安...
Win7安裝秘技
挖掘潛能 家庭版光碟安裝旗艦版 win7安裝檔案實際上就是光碟中的 sourcess install.vim 檔案,預設情況下,該檔案已經整合了所有版本的安裝映象,因此即使你購買的是win7正式零售家庭版,你仍然可以選擇安裝其他版本的win7!此外,也可以借助 imagex一鍵恢復 方法來手動安裝其...
Win7安裝RabbitMQ及初步使用
rabbitmq是開源的訊息 中介軟體,訊息佇列主要解決非同步處理 應用解耦 流量削峰 訊息通訊。分布式系統中,使用訊息中介軟體進行系統間的資料交換。使用erlang語言開發的,基於amqp協議實現,更多的用於企業系統內,因為其對資料一致性 穩定性 可靠性處理的很好,其次是效能和吞吐量。支援分布式部...