最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx服務(wù)器配置https安全協(xié)議的實(shí)現(xiàn)

 更新時(shí)間:2024年09月20日 10:29:29   作者:0.0雨  
HTTP是互聯(lián)網(wǎng)中最常用的協(xié)議,用于從服務(wù)器傳輸超文本到瀏覽器,HTTPS是HTTP的安全版本,本文就來介紹一下Nginx服務(wù)器配置https安全協(xié)議的實(shí)現(xiàn),感興趣的可以了解一下

一、簡(jiǎn)介

  • HTTP是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)協(xié)議,是一個(gè)客戶端和服務(wù)器端請(qǐng)求和應(yīng)答的標(biāo)準(zhǔn)(TCP),用于從WWW服務(wù)器傳輸超文本到本地瀏覽器的傳輸協(xié)議,它可以使瀏覽器更加高效,使網(wǎng)絡(luò)傳輸減少。

  • HTTPS是以網(wǎng)絡(luò)安全為目標(biāo)的HTTP通道,簡(jiǎn)單地講就是HTTP的安全版,即HTTP中加入了SSL層,HTTPS的安全基礎(chǔ)就是SSL,因此加密的詳細(xì)內(nèi)容就需要SSL。如我們經(jīng)常訪問的百度。

二、https和http區(qū)別

https協(xié)議需要到ca申請(qǐng)證書,一般免費(fèi)證書較少,大多需要一定的費(fèi)用;

http是超文本傳輸協(xié)議,信息是明文傳輸,https則是具有安全性的ssl加密傳輸協(xié)議;

http和https使用的是完全不同的連接方式,用的端口也不一樣,前者是80,后者是443;

http的連接很簡(jiǎn)單,是無(wú)狀態(tài)的;https協(xié)議是由SSL+HTTP協(xié)議構(gòu)建的,可進(jìn)行加密傳輸、身份認(rèn)證的網(wǎng)絡(luò)協(xié)議,比http協(xié)議安全。

三、https協(xié)議優(yōu)缺點(diǎn)

優(yōu)點(diǎn)

  • 使用HTTPS協(xié)議可認(rèn)證用戶和服務(wù)器,確保數(shù)據(jù)發(fā)送到正確的客戶機(jī)和服務(wù)器;
  • HTTPS協(xié)議是由SSL+HTTP協(xié)議構(gòu)建的可進(jìn)行加密傳輸、身份認(rèn)證的網(wǎng)絡(luò)協(xié)議,要比http協(xié)議安全,可防止數(shù)據(jù)在傳輸過程中不被竊取、改變,確保數(shù)據(jù)的完整性;
  • HTTPS是現(xiàn)行架構(gòu)下最安全的解決方案,雖然不是絕對(duì)安全,但它大幅增加了中間人攻擊的成本。

缺點(diǎn)

  • HTTPS協(xié)議握手階段比較費(fèi)時(shí),會(huì)使頁(yè)面的加載時(shí)間延長(zhǎng)近50%,增加10%到20%的耗電;
  • HTTPS連接緩存不如HTTP高效,會(huì)增加數(shù)據(jù)開銷和功耗,甚至已有的安全措施也會(huì)因此而受到影響;
  • SSL證書需要錢,功能越強(qiáng)大的證書費(fèi)用越高,個(gè)人網(wǎng)站、小網(wǎng)站沒有必要一般不會(huì)用;
  • SSL證書通常需要綁定IP,不能在同一IP上綁定多個(gè)域名,IPv4資源不可能支撐這個(gè)消耗;
  • HTTPS協(xié)議的加密范圍也比較有限,在黑客攻擊、拒絕服務(wù)攻擊、服務(wù)器劫持等方面幾乎起不到什么作用。最關(guān)鍵的是,SSL證書的信用鏈體系并不安全,特別是在某些國(guó)家可以控制CA根證書的情況下,中間人攻擊一樣可行。

四、nginx中配置https

0. nginx配置HTTPS前置條件

  • 服務(wù)器上已經(jīng)安裝nginx服務(wù),已經(jīng)具備http訪問;
  • nginx服務(wù)器是否已經(jīng)安裝ssl模塊得支持;
  • 是否已經(jīng)擁有ssl證書,如果沒有可以去阿里云或者騰訊云免費(fèi)申請(qǐng);

1. 證書申請(qǐng)

證書申請(qǐng)前往阿里云SSL證書申請(qǐng),選擇免費(fèi)證書申請(qǐng)即可

alt

alt

刷新頁(yè)面

alt

alt

alt

alt

2. nginx SSL模塊是否支持

查看nginx是否安裝http_ssl_module模塊

./nginx -V

如果看到我上圖標(biāo)記得 configure arguments: --with-http_ssl_module, 則已安裝(可以直接跳過nginx安裝ssl支持步驟,進(jìn)入 nginx.conf 配置)。

3. nginx安裝

3.1 nginx官網(wǎng)地址

下載地址

這里下載nginx-1.18.0穩(wěn)定版tar.gz

alt

3.2 下載tar包到服務(wù)器目錄

cd /home/somnus
wget http://nginx.org/download/nginx-1.18.0.tar.gz

3.3 解壓安裝包

tar -zxvf nginx-1.18.0.tar.gz

3.4 配置ssl模塊

cd nginx-1.18.0
./configure --prefix=/usr/local/nginx --with-http_ssl_module

3.5 接下來執(zhí)行命令編譯

使用 make 命令編譯(使用make install會(huì)重新安裝nginx),此時(shí)當(dāng)前目錄會(huì)出現(xiàn) objs 文件夾。用新的 nginx 文件覆蓋當(dāng)前的 nginx 文件。

3.6 命令拷貝復(fù)制

cp ./objs/nginx /usr/local/nginx/sbin/

3.7 再次查看安裝的模塊(configure arguments: --with-http_ssl_module說明ssl模塊已安裝)。

./nginx -V
nginx version: nginx/1.18.0
…
configure arguments: –with-http_ssl_module

4. ssl 證書部署

下載申請(qǐng)好的 ssl 證書文件壓縮包到本地并解壓(這里是用的 pem 與 key 文件,文件名可以更改)。 在 nginx 目錄新建 cert 文件夾存放證書文件。

cd /usr/local/nginx
mkdir cert

將我們申請(qǐng)得這兩個(gè)文件上傳至服務(wù)器的 cert 目錄里。

5. 解壓縮證書

然后我們打開瀏覽器的默認(rèn)下載位置,解壓已下載的Nginx服務(wù)器證書壓縮包文件。解壓后我們將會(huì)獲得以下文件:

www.javaqf.com.key

www.javaqf.com.pem

6. 在Nginx服務(wù)器上安裝證書

編輯 /usr/local/nginx/conf/nginx.conf 配置文件:

配置 https server。 注釋掉之前的 http server 配置,新增 https server:

#以下屬性中,以ssl開頭的屬性表示與證書配置有關(guān)。
server {
    listen 443 ssl;
    #配置HTTPS的默認(rèn)訪問端口為443。
    #如果未在此處配置HTTPS的默認(rèn)訪問端口,可能會(huì)造成Nginx無(wú)法啟動(dòng)。
    #如果您使用Nginx 1.15.0及以上版本,請(qǐng)使用listen 443 ssl代替listen 443和ssl on。
    server_name yourdomain;
    root html;
    index index.html index.htm;
    
    ssl_certificate ../cert/cert-file-name.pem;  
    ssl_certificate_key ../cert/cert-file-name.key; 
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    #表示使用的加密套件的類型。
    ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; #表示使用的TLS協(xié)議的類型,您需要自行評(píng)估是否配置TLSv1.1協(xié)議。
    ssl_prefer_server_ciphers on;
    
    location / {
        root html;  #Web網(wǎng)站程序存放目錄。
        index index.html index.htm;
    }
}

7. 接入流程(最終個(gè)人本地配置示例)

這里我們需要將協(xié)議更改為HTTPS配置文件,我的配置如下所示:

server {
    listen 443 ssl;
    server_name www.javaqf.com;
    root html;
    index index.html index.htm;
    
    ssl_certificate /usr/local/nginx/ca/www.javaqf.com.pem;  
    ssl_certificate_key /usr/local/nginx/ca/www.javaqf.com.key; 
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_prefer_server_ciphers on;
    
    location / {
        root   /usr/share/nginx/html;
        index index.html index.htm;
    }
}

最后我們就可以在瀏覽器中通過https協(xié)議進(jìn)行訪問了,比如:https://www.你的域名.com/

8. 查看端口使用

netstat -lntp

執(zhí)行看到以下結(jié)果就說明我們成功了

[root@centos7 certs]#  netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      3322/nginx: master  
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2310/sshd                  
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      3322/nginx: master  

五、nginx中其他配置https

1. 配置非域名訪問報(bào)404

server {
...
	if ($host != '域名') {
    	return 404;
    }
...
}

2. 配置企微Others2域名驗(yàn)證

server {
...
	location /企微文件名稱.txt {
    	alias 企微文件放置文件/企微文件名稱.txt;
    }
...
}

3.將 http 重定向 https

server {
    listen 80;
    server_name somnus.test.com;
    #將請(qǐng)求轉(zhuǎn)成https
    rewrite ^(.*)$ https://$host$1 permanent;
    ...
}

到此這篇關(guān)于Nginx服務(wù)器配置https安全協(xié)議的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Nginx配置https內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • nginx 502、413和404錯(cuò)誤原因排查和解決辦法總結(jié)

    nginx 502、413和404錯(cuò)誤原因排查和解決辦法總結(jié)

    這篇文章主要給大家介紹了NGINX 502錯(cuò)誤排查,辦法總結(jié),Nginx 413錯(cuò)誤的排查以及Nginx 400錯(cuò)誤排查,文中通過代碼示例給出了詳細(xì)的排查方法和解決方案,需要的朋友可以參考下
    2023-12-12
  • nginx安全防護(hù)與https部署全過程

    nginx安全防護(hù)與https部署全過程

    這篇文章主要介紹了nginx安全防護(hù)與https部署全過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • nginx配置防止慢速攻擊的實(shí)現(xiàn)

    nginx配置防止慢速攻擊的實(shí)現(xiàn)

    慢速攻擊是一類用很少帶寬就能長(zhǎng)期占用服務(wù)器連接/資源的攻擊方式,攻擊者通過非常慢地發(fā)送請(qǐng)求頭或請(qǐng)求體,或極慢地讀取服務(wù)器響應(yīng),讓每個(gè)連接都“掛著不結(jié)束”,從而耗盡?Web?服務(wù)器,下面就來具體介紹一下解決方法,感興趣的可以了解一下
    2025-08-08
  • Keepalived+Nginx雙機(jī)配置小結(jié)

    Keepalived+Nginx雙機(jī)配置小結(jié)

    本文主要介紹了Keepalived+Nginx雙機(jī)配置小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03
  • Nginx實(shí)現(xiàn)防盜鏈的多種方式

    Nginx實(shí)現(xiàn)防盜鏈的多種方式

    防盜鏈指的是防止其他網(wǎng)站未經(jīng)許可直接引用你的資源(如圖片、音視頻文件、文檔等),這樣做不僅能有效節(jié)約帶寬,還能防止未經(jīng)授權(quán)的內(nèi)容被濫用,本文給大家介紹了Nginx實(shí)現(xiàn)防盜鏈的多種方式,需要的朋友可以參考下
    2025-01-01
  • nginx配置同一域名同一端口下部署多個(gè)vue項(xiàng)目的實(shí)現(xiàn)

    nginx配置同一域名同一端口下部署多個(gè)vue項(xiàng)目的實(shí)現(xiàn)

    本地開發(fā)好了多個(gè)前端微信網(wǎng)頁(yè)項(xiàng)目,想部署上線,本文就來介紹一下nginx配置同一域名同一端口下部署多個(gè)vue項(xiàng)目的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • nginx?負(fù)載均衡輪詢方式配置詳解

    nginx?負(fù)載均衡輪詢方式配置詳解

    負(fù)載均衡(load-balance)就是將負(fù)載分?jǐn)偟蕉鄠€(gè)操作單元上執(zhí)行,從而提高服務(wù)的可用性和響應(yīng)速度,帶給用戶更好的體驗(yàn),本文給大家介紹nginx?負(fù)載均衡輪詢方式配置,感興趣的朋友一起看看吧
    2022-03-03
  • Nginx中使用Lua腳本配置示例

    Nginx中使用Lua腳本配置示例

    這篇文章主要介紹了Nginx中使用Lua腳本配置示例,本文以一個(gè)Lua攔截器為例講解如何配置使用Lua腳本,需要的朋友可以參考下
    2015-06-06
  • upstream模塊在nginx配置文件中的作用詳解

    upstream模塊在nginx配置文件中的作用詳解

    這篇文章主要為大家介紹了upstream模塊在nginx配置文件中的作用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • 神器!最佳 Nginx 日志分析工具 GoAccess

    神器!最佳 Nginx 日志分析工具 GoAccess

    非常小又精悍的 Nginx 日志分析工具 GoAccess,今天在 CentOS VPS 上安裝測(cè)試了一番,就2個(gè)字,神器!
    2014-02-02

最新評(píng)論

华亭县| 时尚| 溧水县| 麦盖提县| 偃师市| 山丹县| 秦安县| 沁阳市| 禄丰县| 都江堰市| 龙海市| 贵港市| 德阳市| 石门县| 新营市| 志丹县| 介休市| 花莲县| 民县| 潞西市| 汉沽区| 咸阳市| 德保县| 漳浦县| 桦甸市| 大丰市| 凤山市| 郑州市| 绥芬河市| 尉犁县| 定安县| 青神县| 宜昌市| 汝州市| 嘉义县| 桂阳县| 浦江县| 防城港市| 水城县| 时尚| 广宗县|