詳解,如何在Nginx中配置SSL證書(shū)
海外云服務(wù)器 40個(gè)地區可選 亞太云服務(wù)器 香港 日本 韓國
云虛擬主機 個(gè)人和企業(yè)網(wǎng)站的理想選擇 俄羅斯電商外貿虛擬主機 贈送SSL證書(shū)
美國云虛擬主機 助力出海企業(yè)低成本上云 WAF網(wǎng)站防火墻 為您的業(yè)務(wù)網(wǎng)站保駕護航
在Nginx中添加SSL證書(shū)的方法如下:,,1. 你需要下載并安裝一個(gè)支持SSL功能的版本的Nginx。,2. 在你的服務(wù)器上創(chuàng )建一個(gè)新的目錄來(lái)存放你的SSL證書(shū)和私鑰文件。你可以將它們存放在/etc/nginx/ssl
目錄下。,3. 將你的SSL證書(shū)和私鑰文件復制到剛剛創(chuàng )建的目錄中。確保文件具有正確的權限,以便Nginx可以讀取它們。,,4. 你需要配置Nginx以使用這些SSL證書(shū)。編輯 Nginx 的配置文件(通常是nginx.conf
),并在其中指定 SSL 加載模塊。為你的網(wǎng)站或服務(wù)配置 SSL 選項,并指向你剛才創(chuàng )建的目錄中的證書(shū)和私鑰文件。,,5. 重新加載 Nginx 以應用新的配置。這可以通過(guò)運行命令sudo systemctl reload nginx
來(lái)完成。,,6. 你的網(wǎng)站應該已經(jīng)使用了SSL證書(shū)進(jìn)行加密傳輸。
安裝必要的軟件包
確保您的系統上已安裝以下必需的軟件包:
sudo apt-get update sudo apt-get install openssl nginx certbot
配置Nginx以支持SSL
我們需要配置Nginx以使用我們的SSL證書(shū),這通常涉及修改/etc/nginx/nginx.conf
文件或創(chuàng )建一個(gè)新的虛擬主機配置文件。
創(chuàng )建新虛擬主機配置文件
1、打開(kāi)/etc/nginx/sites-available/default
文件(或根據實(shí)際情況選擇合適的配置文件路徑)。
2、在文件中,找到類(lèi)似于下面的部分并將其替換為你的域名及其他必要信息:
server { listen 80; server_name yourdomain.com www.yourdomain.com; # SSL配置部分 listen 443 ssl; ssl_certificate /path/to/cert.pem; # 替換為你自己的證書(shū)文件路徑 ssl_certificate_key /path/to/key.pem; # 替換為你自己的密鑰文件路徑 location / { proxy_pass http://localhost:3000; # 替換為你的后端服務(wù)地址 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }
注意: 請將<code>/path/to/cert.pem</code>
和<code>/path/to/key.pem</code>
替換為您實(shí)際的證書(shū)和密鑰文件路徑。
啟用SSL配置
在修改完Nginx配置文件后,你需要啟用新的配置,編輯/etc/nginx/sites-enabled/default
文件(如果沒(méi)有,則創(chuàng )建它),然后添加以下行:
server { listen 443 ssl default_server; server_name yourdomain.com www.yourdomain.com; # SSL配置部分 ssl_certificate /path/to/cert.pem; ssl_certificate_key /path/to/key.pem; # 其他配置... }
保存文件并退出編輯器。
測試SSL配置
為了讓Nginx正確加載SSL證書(shū),您可以嘗試通過(guò)瀏覽器訪(fǎng)問(wèn)您的網(wǎng)站,使用瀏覽器的安全選項卡(安全”或“安全瀏覽”)來(lái)檢查是否顯示綠色的安全鎖圖標。
獲取和安裝SSL證書(shū)
如果您還沒(méi)有SSL證書(shū),可以使用certbot
工具來(lái)獲取它們,以下是基本的安裝和配置過(guò)程:
1、更新 apt 源列表:
sudo apt-get update
2、安裝certbot
:
sudo apt-get install certbot python3-certbot-nginx
3、使用certbot
獲取 SSL 證書(shū):
sudo certbot --nginx -d yourdomain.com
這個(gè)命令會(huì )自動(dòng)生成一個(gè)臨時(shí)的 SSL 證書(shū),并告知certbot
如何找到它,之后certbot
會(huì )自動(dòng)更新 Nginx 配置以應用新的證書(shū)。
重啟 Nginx
完成所有配置更改后,記得重啟 Nginx 以使更改生效:
sudo systemctl restart nginx
至此,您已在 Nginx 中成功添加了 SSL 證書(shū),現在您的網(wǎng)站應該可以通過(guò) HTTPS 安全地訪(fǎng)問(wèn),如果一切順利,您應該能夠看到綠色的安全鎖標志出現在瀏覽器地址欄中。
掃描二維碼推送至手機訪(fǎng)問(wèn)。
版權聲明:本文由特網(wǎng)科技發(fā)布,如需轉載請注明出處。