要配置Nginx的SSL/TLS服務(wù),需準(zhǔn)備證書和私鑰並在server block中設(shè)置相關(guān)參數(shù)。 1. 準(zhǔn)備證書文件:獲取.crt或.pem格式的證書及對應(yīng)的.key私鑰,可使用Let's Encrypt或商業(yè)機(jī)構(gòu)頒發(fā),並合併中間證書至bundle文件;2. 配置server block:在站點(diǎn)配置文件中定義listen 443 ssl、ssl_certificate路徑為/etc/ssl/example.com.crt、ssl_certificate_key路徑為/etc/ssl/example.com.key,並設(shè)置ssl_protocols啟用TLSv1.2及以上版本、ssl_ciphers選擇安全加密套件;3. 強(qiáng)制跳轉(zhuǎn)HTTPS(可選):添加監(jiān)聽80端口的server塊,通過return 301重定向至HTTPS地址;4. 檢查並重啟Nginx:運(yùn)行sudo nginx -t驗(yàn)證配置語法,確認(rèn)無誤後執(zhí)行sudo systemctl reload nginx生效配置,同時(shí)確保防火牆允許443端口流量。完成以上步驟後即可通過HTTPS訪問網(wǎng)站且瀏覽器顯示安全標(biāo)識(shí)。
要配置Nginx 的SSL/TLS 服務(wù),你需要準(zhǔn)備SSL 證書和私鑰,並在Nginx 的server block 中正確設(shè)置相關(guān)參數(shù)。以下是具體操作步驟。
準(zhǔn)備SSL 證書文件
在開始配置之前,你需要有一對SSL 證書文件:
- 一個(gè)是證書文件(通常以
.crt
或.pem
結(jié)尾) - 另一個(gè)是私鑰文件(
.key
)
你可以使用Let's Encrypt 免費(fèi)獲取證書,也可以從商業(yè)機(jī)構(gòu)購買。假設(shè)你已經(jīng)獲得了以下兩個(gè)文件:
-
/etc/ssl/example.com.crt
-
/etc/ssl/example.com.key
如果你使用的是中間證書頒發(fā)機(jī)構(gòu)提供的證書,可能還需要一個(gè)中間證書的bundle 文件,比如/etc/ssl/example.com.bundle.crt
,這時(shí)候你應(yīng)該將你的證書和中間證書合併成一個(gè)文件供Nginx 使用。
配置Nginx Server Block
打開或創(chuàng)建一個(gè)Nginx 的站點(diǎn)配置文件,一般位於/etc/nginx/sites-available/
目錄下。下面是一個(gè)典型的SSL server block 示例:
server { listen 443 ssl; server_name example.com www.example.com; ssl_certificate /etc/ssl/example.com.crt; ssl_certificate_key /etc/ssl/example.com.key; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers HIGH:!aNULL:!MD5; location / { root /var/www/html; index index.html; try_files $uri $uri/ =404; } }
關(guān)鍵點(diǎn)說明:
-
listen 443 ssl;
表示這個(gè)塊監(jiān)聽HTTPS 請求。 -
ssl_certificate
和ssl_certificate_key
分別指向你的證書和私鑰路徑。 -
ssl_protocols
推薦至少啟用TLSv1.2,如果支持更高版本可以加上TLSv1.3。 -
ssl_ciphers
設(shè)置加密套件,建議避免老舊或不安全的算法。
強(qiáng)制跳轉(zhuǎn)HTTPS(可選)
很多情況下你會(huì)希望用戶始終通過HTTPS 訪問網(wǎng)站。為此,你可以添加一個(gè)監(jiān)聽80 端口的server block,將所有請求重定向到HTTPS:
server { listen 80; server_name example.com www.example.com; return 301 https://$host$request_uri; }
這樣用戶訪問HTTP 時(shí)會(huì)被自動(dòng)跳轉(zhuǎn)到HTTPS 版本。
注意:確保防火牆允許443 端口流量。如果你用的是UFW,可以通過
ufw allow 443/tcp
開啟。
檢查並重啟Nginx
完成配置後,運(yùn)行以下命令檢查語法是否正確:
sudo nginx -t
如果沒有錯(cuò)誤,重新加載配置:
sudo systemctl reload nginx
現(xiàn)在你應(yīng)該能通過https://example.com
訪問你的網(wǎng)站,並看到瀏覽器地址欄顯示鎖形標(biāo)誌,表示SSL/TLS 已生效。
基本上就這些。整個(gè)過程不算複雜,但容易忽略SSL 路徑、權(quán)限或協(xié)議配置的問題,多注意排查即可。
以上是如何在端口443上為SSL/TLS配置NGINX服務(wù)器塊?的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級(jí)程式碼編輯軟體(SublimeText3)

熱門話題

Docker 容器啟動(dòng)步驟:拉取容器鏡像:運(yùn)行 "docker pull [鏡像名稱]"。創(chuàng)建容器:使用 "docker create [選項(xiàng)] [鏡像名稱] [命令和參數(shù)]"。啟動(dòng)容器:執(zhí)行 "docker start [容器名稱或 ID]"。檢查容器狀態(tài):通過 "docker ps" 驗(yàn)證容器是否正在運(yùn)行。

可以通過以下步驟查詢 Docker 容器名稱:列出所有容器(docker ps)。篩選容器列表(使用 grep 命令)。獲取容器名稱(位於 "NAMES" 列中)。

在 Docker 中創(chuàng)建容器: 1. 拉取鏡像: docker pull [鏡像名] 2. 創(chuàng)建容器: docker run [選項(xiàng)] [鏡像名] [命令] 3. 啟動(dòng)容器: docker start [容器名]

NGINX和Apache各有優(yōu)劣,適合不同場景。 1.NGINX適合高並發(fā)和低資源消耗場景。 2.Apache適合需要復(fù)雜配置和豐富模塊的場景。通過比較它們的核心特性、性能差異和最佳實(shí)踐,可以幫助你選擇最適合需求的服務(wù)器軟件。

提升CentOS系統(tǒng)下PhpStorm性能的實(shí)用技巧本文提供多種方法,幫助您優(yōu)化CentOS系統(tǒng)中PhpStorm的性能,從而提高開發(fā)效率。在實(shí)施任何優(yōu)化措施前,請務(wù)必備份重要數(shù)據(jù)并在測試環(huán)境中驗(yàn)證效果。一、系統(tǒng)級(jí)優(yōu)化精簡系統(tǒng)服務(wù):禁用不必要的系統(tǒng)服務(wù)和守護(hù)進(jìn)程,減少系統(tǒng)資源占用。無界面模式:如果不需要圖形界面,切換到無界面模式可顯著節(jié)省資源。卸載冗余軟件:移除不再使用的軟件包和服務(wù),釋放系統(tǒng)資源。二、PHP配置優(yōu)化啟用OPcache:安裝并配置OPcache擴(kuò)展,顯

NGINX和Apache都是強(qiáng)大的Web服務(wù)器,各自在性能、可擴(kuò)展性和效率上有獨(dú)特的優(yōu)勢和不足。 1)NGINX在處理靜態(tài)內(nèi)容和反向代理時(shí)表現(xiàn)出色,適合高並發(fā)場景。 2)Apache在處理動(dòng)態(tài)內(nèi)容時(shí)表現(xiàn)更好,適合需要豐富模塊支持的項(xiàng)目。選擇服務(wù)器應(yīng)根據(jù)項(xiàng)目需求和場景來決定。

NGINX更適合處理高并發(fā)連接,而Apache更適合需要復(fù)雜配置和模塊擴(kuò)展的場景。1.NGINX以高性能和低資源消耗著稱,適合高并發(fā)。2.Apache以穩(wěn)定性和豐富的模塊擴(kuò)展聞名,適合復(fù)雜配置需求。

NGINX和Apache各有優(yōu)劣,選擇應(yīng)基於具體需求。 1.NGINX適合高並發(fā)場景,因其異步非阻塞架構(gòu)。 2.Apache適用於需要復(fù)雜配置的低並發(fā)場景,因其模塊化設(shè)計(jì)。
