當前位置:
首頁 >
神奇的nginx之https支持
發布時間:2025/3/21
38
豆豆
生活随笔
收集整理的這篇文章主要介紹了
神奇的nginx之https支持
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
引言
隨著技術的方法,http傳輸協議并不能保證數據傳輸的安全性,隨后https技術應運而生,nginx服務器支持https協議,配置的代碼也比較難記,記錄下以防遺忘。
HTTPS數據傳輸過程
對稱加密:將數據和私鑰(隨機字符串)通過某種算法混合在一起,除非知道私鑰,否則無法解密。
前期準備
nginx支持https所需的ngx-http_ssl_module在編譯時默認是不安裝的,需要二次編譯安裝(一開始就安裝了的就不用再編譯了)。
查看安裝的nginx是否已安裝ssl模塊
[root@localhost conf]# /usr/local/nginx/sbin/nginx -V nginx version: nginx/1.12.2 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) built with OpenSSL 1.0.2k-fips 26 Jan 2017 TLS SNI support enabled configure arguments: --prefix=/usr/local/nginx/安裝前需要注意一點:重新編譯后可能導致之前做的某些修改重置,例如虛擬主機文件被清除,因此最好對重要配置文件先進行備份。
# 切換到你之前安裝所使用的nginx軟件包內 [root@localhost conf]# cd /usr/local/src/nginx-1.12.2/ [root@localhost nginx-1.12.2]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module [root@localhost nginx-1.12.2]# make && make install[root@localhost conf]# /usr/local/nginx/sbin/nginx -V nginx version: nginx/1.12.2 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) built with OpenSSL 1.0.2k-fips 26 Jan 2017 TLS SNI support enabled configure arguments: --prefix=/usr/local/nginx/ --with-http_ssl_module創建自定義證書文件
- 創建私鑰key
- 轉換key,取消密碼
- 生成證書
這樣一個自定義創建的數字證書文件就創建成功了
SSL配置代碼
- 創建新虛擬主機配置文件
- 創建對應目錄及文件
- 重啟服務
轉載于:https://blog.51cto.com/castiel/2060000
總結
以上是生活随笔為你收集整理的神奇的nginx之https支持的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql库操作、表操作
- 下一篇: java 8 stream()