亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 基于Nginx實現HTTPS網站設置的步驟

基于Nginx實現HTTPS網站設置的步驟

熱門標簽:藍點外呼系統 撫順移動400電話申請 貴陽教育行業電話外呼系統 400電話申請方案 在百度地圖標注車輛 烏海智能電話機器人 威海人工外呼系統供應商 寧夏房產智能外呼系統要多少錢 做外呼系統的公司違法嗎

前言:

首先在這里簡單說一下為什么現在都在使用 HTTPS 協議:

其實使用 HTTPS 協議最大的原因就是因為 HTTP 協議不安全,因為 HTTP 數據傳輸時是:明文傳輸數據 也就是說當客戶端在輸入用戶名和密碼時,都會顯示出來。而 HTTPS 協議的話則是 密文傳輸數據 就是在傳輸數據時會進行加密。

HTTPS 解決數據傳輸安全問題的方案:就是使用加密算法,具體來說就是混合加密算法,也就是對稱加密算法和非對稱加密算法的混合使用。

加密算法:

  • 對稱加密:加密和解密都是使用同一密鑰;常見的對稱加密算法有 DES、3DES 和 AES 等。
  • 非對稱加密:加密和解密需要使用兩個不同的密鑰,公鑰和私鑰。常用的非對稱加密算法是 RSA 算法。

一、HTTPS 簡介

HTTPS 其實是有兩部分組成:HTTP + SSL/TLS,也就是在 HTTP 上又加了一層處理加密信息的模塊。服務端和客戶端的信息傳遞都會通過 TLS 進行加密,所以傳輸的數據都是加密后的數據。

HTTPS 協議原理:

  • 客戶端通過 HTTPS 協議訪問服務端的 443 端口;
  • 服務端會向客戶端進行回應,并且發送證書,也就是公鑰;
  • 客戶端在收到證書后,會向 CA 請求判斷證書是否有效,如果無效,客戶端就會提示警告信息,提示此證書不安全;
  • 證書有效的話,客戶端就會生成一個隨機值;
  • 客戶端會用服務端發送來的證書向隨機值進行加密然后發送給服務端;
  • 服務端收到后,會使用本地的私鑰解開,從而獲得客戶端的隨機值。在服務端發送數據時,會使用隨機值對發送的數據進行加密也就是再生成一個相當于是公鑰,而隨機值就是私鑰;
  • 服務端向客戶端發送被加密的數據;
  • 客戶端收到數據后會使用隨機值進行解密,從而成功傳輸數據。

二、Nginx 實現 HTTPS 網站設置

1.安裝 Nginx

[root@Nginx ~]# yum -y install pcre-devel zlib-devel popt-devel openssl-devel openssl
[root@Nginx ~]# wget http://www.nginx.org/download/nginx-1.18.0.tar.gz
[root@Nginx ~]# ls
anaconda-ks.cfg  nginx-1.18.0.tar.gz
[root@Nginx ~]# tar zxf nginx-1.18.0.tar.gz -C /usr/src/
[root@Nginx ~]# cd /usr/src/nginx-1.18.0/
[root@Nginx nginx-1.18.0]# useradd -M -s /sbin/nologin nginx
[root@Nginx nginx-1.18.0]# ./configure \

--prefix=/usr/local/nginx \

--user=nginx \

--group=nginx \

--with-file-aio \

--with-http_stub_status_module \

--with-http_gzip_static_module \

--with-http_flv_module \

--with-http_ssl_module \

--with-pcre && make && make install
[root@Nginx nginx-1.18.0]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
[root@Nginx nginx-1.18.0]# cd
[root@Nginx ~]# nginx
[root@Nginx ~]# netstat -anpt | grep 80

2.創建服務器證書密鑰文件

[root@Nginx ~]# openssl genrsa -des3 -out server.key 1024
...
Enter pass phrase for server.key:												# 輸入密碼
Verifying - Enter pass phrase for server.key:									# 確認密碼

3.創建服務器證書的申請文件

[root@Nginx ~]# openssl req -new -key server.key -out server.csr
Enter pass phrase for server.key:												# 輸入前面創建的密碼
...
Country Name (2 letter code) [XX]:CN											# 國家代號. 中國輸入 CN
State or Province Name (full name) []:BeiJing									# 省的全名. 拼音
Locality Name (eg, city) [Default City]:BeiJing									# 市的全名. 拼音
Organization Name (eg, company) [Default Company Ltd]:Coco						# 公司英文名
Organizational Unit Name (eg, section) []:										# 可以不輸入
Common Name (eg, your name or your server's hostname) []:www.Coco.com			# 域名
Email Address []:ChenZhuang1217@163.com											# 電子郵箱. 可隨意填
...
A challenge password []:														# 可以不輸入
An optional company name []:													# 可以不輸入

備份一份服務器密鑰文件

[root@Nginx ~]# cp server.key server.key.org

去除文件口令

[root@Nginx ~]# openssl rsa -in server.key.org -out server.key
Enter pass phrase for server.key.org:											# 輸入密碼

4.生成證書文件

[root@Nginx ~]# openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
Signature ok
subject=/C=CN/ST=BeiJing/L=BeiJing/O=Coco/CN=www.Coco.com/emailAddress=ChenZhuang1217@163.com
Getting Private key

5.修改 Nginx 主配置文件

[root@Nginx ~]# mkdir -p /usr/local/nginx/conf/ssl
[root@Nginx ~]# cp server.crt server.key /usr/local/nginx/conf/ssl/
[root@Nginx ~]# vim /usr/local/nginx/conf/nginx.conf
server {
    listen 443;															# 監聽端口
    ssl on;																# 開啟 SSL
    ssl_certificate ssl/server.crt;										# PS:我這里是相對路徑. 你們可以使用絕對路徑
    ssl_certificate_key ssl/server.key;									# 系統會在 /usr/local/nginx/conf/ 目錄中尋找
    server_name  www.Coco.com;											# 證書對應的域名
    ...
}
[root@Nginx ~]# nginx -s reload											# 重啟 Nginx 服務

nginx: [warn] the "ssl" directive is deprecated, use the "listen ... ssl":因為版本高于 1.15 不過可以正常啟動。

驗證:訪問剛才設置的域名 https://www.Coco.com/


實現客戶端訪問 httphttps 跳轉:

這里說一下為什么要往配置文件里面再添加一個server,因為 http 協議使用的是 80 端口,而 https 協議使用的則是 443 端口

那么如果想要實現 http 跳轉到 https,則需要配置兩個虛擬主機(基于不同端口),然后使用 rewrite 來進行跳轉。

錯誤配置:

在同一個 server 中開啟多個端口,邏輯上來說其實并沒有什么問題,但是當配置 rewrite 時,那么問題就出現了。

問題:當客戶端訪問 http 是會進行跳轉,但是訪問 https 也會跳轉,這就導致了重定向次數過多。

server {
    listen 80;
    listen 443;
    server_name www.Coco.com;
    root html;
    index index.html index.htm;
    rewrite ^(.*)$ https://$host$1 permanent;
}


正確配置:

將 80 端口和 443 端口區分開,簡單來說就是配置基于不同端口的虛擬主機。

這樣即可實現訪問 80 端口進行跳轉,而訪問 443 端口,則直接進行訪問。

[root@Nginx ~]# vim /usr/local/nginx/conf/nginx.conf
server {
    listen 80;
    server_name  www.Coco.com;
    rewrite ^(.*)$ https://$host$1 permanent;
    ...
}
server {
    listen 443;
    ssl on;
    ssl_certificate ssl/server.crt;
    ssl_certificate_key ssl/server.key;
    server_name  www.Coco.com;
    ...
}
[root@localhost ~]# nginx -s reload

驗證:訪問 http://www.Coco.com

到此這篇關于基于Nginx實現HTTPS網站設置的步驟的文章就介紹到這了,更多相關Nginx HTTPS網站設置內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:泰州 慶陽 銅川 周口 朝陽 松原 蕪湖 那曲

巨人網絡通訊聲明:本文標題《基于Nginx實現HTTPS網站設置的步驟》,本文關鍵詞  基于,Nginx,實現,HTTPS,網站,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于Nginx實現HTTPS網站設置的步驟》相關的同類信息!
  • 本頁收集關于基于Nginx實現HTTPS網站設置的步驟的相關信息資訊供網民參考!
  • 推薦文章
    黄色免费三级| 久久精品免视看国产成人2021| 九九久久国产精品大片| 亚洲爆爽| 国产激情一区二区三区| 精品国产三级a∨在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 一级女性全黄生活片免费| 青草国产在线| 亚洲 激情| 亚洲精品影院| 深夜做爰性大片中文| 青青青草影院 | 日韩中文字幕在线播放| 国产精品123| a级毛片免费全部播放| 日韩av成人| 国产原创中文字幕| 韩国三级视频网站| 国产伦精品一区三区视频| 久久精品道一区二区三区| 韩国毛片基地| 天天做日日爱夜夜爽| 日韩在线观看视频免费| 青青青草影院| 精品国产香蕉在线播出| 欧美日本免费| 999久久狠狠免费精品| 成人免费网站久久久| 国产成a人片在线观看视频| 亚飞与亚基在线观看| 日本在线不卡免费视频一区| 精品久久久久久中文| 精品国产一区二区三区免费 | 成人影院久久久久久影院| 精品久久久久久中文字幕一区| 精品视频在线看| 日韩一级黄色片| 国产高清视频免费| 亚洲精品久久玖玖玖玖| 国产不卡高清| 麻豆污视频| 韩国毛片| 99久久视频| 青青久在线视频| 亚洲女人国产香蕉久久精品| 国产亚洲男人的天堂在线观看| 欧美1区| 国产福利免费观看| 亚欧乱色一区二区三区| 九九精品久久| 香蕉视频三级| 深夜做爰性大片中文| 国产网站免费| 国产一区二区精品| 91麻豆精品国产自产在线| 久久精品道一区二区三区| 亚洲 欧美 成人日韩| 成人免费网站久久久| 黄视频网站免费观看| 国产网站在线| 成人免费一级纶理片| 日韩av片免费播放| 黄色福利| 欧美激情一区二区三区在线 | 日本伦理片网站| 国产一区精品| 精品国产一区二区三区久久久蜜臀| 韩国毛片基地| 欧美a级片免费看| 韩国毛片| 午夜激情视频在线观看| 91麻豆精品国产自产在线| 日本特黄一级| 国产原创中文字幕| 久久国产精品只做精品| 一级女人毛片人一女人| 日本特黄一级| 成人影视在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产成人精品综合在线| 99色视频| 日本免费看视频| 国产91丝袜在线播放0| 韩国三级视频网站| 精品国产亚洲人成在线| 日韩专区亚洲综合久久| 国产成人精品影视| 国产国语在线播放视频| 精品久久久久久中文字幕2017| 日韩一级黄色| 国产网站免费观看| 国产91精品一区二区| 国产一区二区福利久久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚洲www美色| 国产精品自拍亚洲| 超级乱淫黄漫画免费| 久久久成人网| 国产一区二区精品久久91| 日韩男人天堂| 精品在线观看一区| 深夜做爰性大片中文| 国产91精品露脸国语对白| 国产麻豆精品免费视频| 免费一级生活片| 国产一区二区福利久久| 国产成人啪精品| 四虎影视库| 91麻豆tv| 九九久久99综合一区二区| 久草免费在线色站| 一级毛片看真人在线视频| 日韩在线观看视频网站| 精品国产一区二区三区精东影业 | 成人影院久久久久久影院| 香蕉视频一级| 999久久久免费精品国产牛牛| 欧美国产日韩一区二区三区| 久久精品免视看国产成人2021| 一级毛片视频免费| 四虎影视库国产精品一区| 99久久精品国产国产毛片| 国产麻豆精品免费密入口| 国产精品1024永久免费视频| 午夜久久网| 亚洲天堂免费| 久久精品人人做人人爽97| 欧美激情一区二区三区在线 | 免费毛片基地| 一级毛片视频免费| 香蕉视频三级| 午夜在线影院| 天天色色色| 国产极品精频在线观看| 成人免费网站视频ww| 四虎影视久久| 天堂网中文在线| 精品国产亚洲一区二区三区| 人人干人人草| 国产视频一区在线| 国产视频在线免费观看| 国产91精品一区二区| 国产一级强片在线观看| 91麻豆国产| 成人免费网站久久久| 国产一区二区精品久久| 四虎影视久久久| 天天色成人| 国产精品1024在线永久免费| 日韩一级黄色片| 免费一级片在线观看| a级毛片免费全部播放| 日本伦理片网站| 国产精品123| 国产网站在线| 成人a大片在线观看| 韩国三级视频网站| 国产伦精品一区二区三区无广告 | 亚洲第一色在线| 麻豆污视频| 色综合久久天天综合绕观看| 国产成+人+综合+亚洲不卡| 久久精品欧美一区二区| 国产亚洲精品成人a在线| 国产一级生活片| 日本在线www| 亚洲 男人 天堂| 毛片电影网| 四虎影视库| 国产精品自拍亚洲| 免费国产在线视频| 精品久久久久久中文字幕一区| 国产网站免费视频| 国产不卡高清| 欧美a级片免费看| 97视频免费在线观看| 九九免费精品视频| 日韩av成人| 尤物视频网站在线观看| 精品视频在线看 | 国产精品1024永久免费视频| 香蕉视频一级| 天天色成人| 亚久久伊人精品青青草原2020| 香蕉视频久久| 日韩av片免费播放| 精品在线观看一区| 欧美α片无限看在线观看免费| 国产伦精品一区三区视频| 欧美激情一区二区三区中文字幕| 成人高清视频免费观看| 亚洲天堂免费观看| 韩国毛片| 天天做日日爱夜夜爽| 欧美激情一区二区三区视频| 国产精品自拍亚洲| 久久国产一区二区| 国产麻豆精品高清在线播放| 午夜久久网|