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

Nginx 配置 HTTPS 與 WSS 完整指南(最新推薦)

 更新時間:2025年05月14日 12:29:12   作者:Ziegler Han  
本教程將手把手教你如何為網站配置 HTTPS 加密訪問,并通過反向代理實現安全的 WebSocket(WSS)通信,感興趣的朋友跟隨小編一起看看吧

Nginx 配置 HTTPS 與 WSS 完整指南

本教程將手把手教你如何為網站配置 HTTPS 加密訪問,并通過反向代理實現安全的 WebSocket(WSS)通信。以 https://www.zhegepai.cn 域名為例,完整流程約需 30 分鐘完成。

一、前置準備

1.1 域名注冊(示例)

• 已注冊域名:www.zhegepai.cn
• 確認域名已解析到服務器 IP
• 推薦 DNS 檢查工具:dig www.zhegepai.cnDNS Checker

1.2 SSL 證書獲取

免費證書:推薦使用 Let’s Encrypt 通過 Certbot 工具自動簽發(fā)
商業(yè)證書:阿里云/騰訊云等平臺購買(示例使用)
• 最終需要兩個文件:
• 證書鏈文件:www.zhegepai.cn.pem
• 私鑰文件:www.zhegepai.cn.key

二、Nginx 核心配置

2.1 文件結構準備

# 創(chuàng)建證書存放目錄
sudo mkdir -p /etc/nginx/ssl/
# 上傳證書文件到指定位置
sudo cp www.zhegepai.cn.pem /etc/nginx/ssl/www.zhegepai.cn.pem
sudo cp www.zhegepai.cn.key /etc/nginx/ssl/www.zhegepai.cn.key

2.2 主配置文件

/etc/nginx/nginx.conf

# 用戶權限配置
user nginx;
worker_processes auto;
pid /run/nginx.pid;
# 動態(tài)模塊加載
include /usr/share/nginx/modules/*.conf;
events {
    worker_connections 1024;
}
http {
    # 基礎日志格式
    log_format main '$remote_addr - $remote_user [$time_local] "$request" '
                    '$status $body_bytes_sent "$http_referer" '
                    '"$http_user_agent" "$http_x_forwarded_for"';
    access_log  /var/log/nginx/access.log  main;
    # 性能優(yōu)化參數
    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    # HTTPS 服務器配置
    server {
        listen 443 ssl http2;
        server_name www.zhegepai.cn;
        root /var/www/EasyTools;
        # SSL 證書配置
        ssl_certificate /etc/nginx/ssl/www.zhegepai.cn.pem;
        ssl_certificate_key /etc/nginx/ssl/www.zhegepai.cn.key;
        # 安全協(xié)議配置
        ssl_protocols TLSv1.2 TLSv1.3;
        ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-CHACHA20-POLY1305;
        ssl_prefer_server_ciphers on;
        ssl_session_cache shared:SSL:10m;
        ssl_session_timeout 10m;
        # WebSocket 代理配置
        location /ws {
            proxy_pass http://127.0.0.1:8765;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_set_header Host $host;
            proxy_read_timeout 86400s;
        }
        # 安全響應頭
        add_header Strict-Transport-Security "max-age=31536000" always;
        add_header X-Content-Type-Options "nosniff" always;
        add_header X-Frame-Options "SAMEORIGIN" always;
    }
    # HTTP 重定向配置
    server {
        listen 80;
        server_name www.zhegepai.cn;
        return 301 https://$host$request_uri;
    }
}

三、關鍵配置解析

3.1 HTTPS 強化配置

參數作用說明推薦值
ssl_protocols允許的 TLS 協(xié)議版本TLSv1.2 TLSv1.3
ssl_ciphers加密套件白名單ECDHE 系列優(yōu)先
ssl_session_cache會話緩存提升性能shared:SSL:10m
add_header添加 HSTS 等安全響應頭根據業(yè)務需求調整

3.2 WebSocket 反向代理

location /ws {
    proxy_pass http://localhost:8765; # 本地 WS 服務端口
    proxy_http_version 1.1;          # 必須使用 HTTP/1.1
    proxy_set_header Upgrade $http_upgrade; # 協(xié)議升級
    proxy_set_header Connection "upgrade"; # 保持長連接
    proxy_read_timeout 86400s;       # 24小時超時防止斷開
}

四、部署與測試

4.1 服務端操作

# 語法檢查
sudo nginx -t
# 重載配置
sudo systemctl reload nginx
# 查看運行狀態(tài)
sudo systemctl status nginx

4.2 客戶端測試

Https測試,瀏覽器打開:https://www.zhegepai.cn

WSS測試腳本,創(chuàng)建 test-wss.html

<!DOCTYPE html>
<html>
<head>
    <title>WSS 連接測試</title>
</head>
<body>
    <h1 id="status">測試中...</h1>
    <script>
        const socket = new WebSocket('wss://www.zhegepai.cn/ws');
        socket.onopen = () => {
            document.getElementById('status').textContent = 
                '[成功] 連接已建立: ' + socket.url;
        };
        socket.onerror = (error) => {
            document.getElementById('status').textContent = 
                '[失敗] 連接錯誤: ' + error.type;
        };
    </script>
</body>
</html>

本地雙擊瀏覽器直接打開測試:

五、常見問題排查

5.1 證書相關錯誤

# 檢查證書路徑權限
ls -l /etc/nginx/ssl/
# 應顯示 -rw-r--r-- 權限
# 驗證證書鏈完整性
openssl verify -CAfile www.zhegepai.cn.pem www.zhegepai.cn.pem

5.2 WebSocket 連接失敗

# 在 location /ws 中添加調試日志
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
access_log /var/log/nginx/ws-access.log main;

5.3 性能優(yōu)化建議

  • 啟用 OCSP Stapling 減少 SSL 握手時間
  • 配置 SSL 會話票據(tickets)提升復用率
  • 使用 nginx -V 確認編譯時啟用了 HTTP/2 模塊

通過本文的配置,您的網站將獲得:
• 全站 HTTPS 加密傳輸
• 安全的 WebSocket 通信
• A+ 等級的 SSL Labs 測試評分
• 防御常見 Web 攻擊的能力

實際部署時請根據業(yè)務需求調整超時時間、CSP 策略等參數。建議每 3 個月檢查 SSL 證書有效期,保持服務安全穩(wěn)定。

到此這篇關于Nginx 配置 HTTPS 與 WSS 完整指南的文章就介紹到這了,更多相關Nginx 配置 HTTPS 與 WSS內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • centos8中使用yum安裝nginx的詳細過程

    centos8中使用yum安裝nginx的詳細過程

    這篇文章主要介紹了centos8中怎樣使用yum安裝?nginx,centos8和centos7安裝nginx有點點不一樣,centos8?自帶了nginx?1.14.1?,我們先升級到新穩(wěn)定版1.20.1,具體安裝方法跟隨小編一起學習下吧
    2023-03-03
  • 基于nginx access日志格式詳解

    基于nginx access日志格式詳解

    下面小編就為大家分享一篇基于nginx access日志格式詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Nginx配置https腳本實例

    Nginx配置https腳本實例

    這篇文章主要為大家介紹了Nginx配置https腳本實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • Nginx 設置域名轉發(fā)到指定端口的實現方法

    Nginx 設置域名轉發(fā)到指定端口的實現方法

    這篇文章主要介紹了Nginx 設置域名轉發(fā)到指定端口的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • nginx如何實現同個ip、端口訪問不同的項目(以路徑區(qū)分項目)

    nginx如何實現同個ip、端口訪問不同的項目(以路徑區(qū)分項目)

    這篇文章主要介紹了nginx如何實現同個ip、端口訪問不同的項目(以路徑區(qū)分項目),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • nginx日志格式分析以及修改詳解

    nginx日志格式分析以及修改詳解

    Nginx日志對于統(tǒng)計、系統(tǒng)服務排錯很有用,下面這篇文章主要給大家介紹了關于nginx日志格式分析以及修改的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • Nginx 路由轉發(fā)和反向代理location配置實現

    Nginx 路由轉發(fā)和反向代理location配置實現

    本文主要介紹了Nginx 路由轉發(fā)和反向代理location配置實現,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 如何使用k8s部署nginx服務

    如何使用k8s部署nginx服務

    Deployment是用來定義和管理 Pod 的高級控制器,它描述了應用程序的期望狀態(tài),例如需要運行的 Pod 數量、使用的鏡像版本等信息,本文給大家介紹如何使用k8s部署nginx服務,感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • Nginx在高并發(fā)架構中配置靜態(tài)文件地址的實戰(zhàn)指南

    Nginx在高并發(fā)架構中配置靜態(tài)文件地址的實戰(zhàn)指南

    在高并發(fā)架構中,Nginx不僅僅是一個Web服務器,更是整個系統(tǒng)的流量守門人和性能加速器,為什么你的網站明明用了Nginx,卻依然感覺慢?為什么一上并發(fā)就出現502/504錯誤,今天,我們就深入剖析如何通過精準配置Nginx靜態(tài)文件參數,需要的朋友可以參考下
    2026-01-01
  • Nginx 502 Bad Gateway錯誤的原因分析及解決方案

    Nginx 502 Bad Gateway錯誤的原因分析及解決方案

    這篇文章主要介紹了Nginx 502 Bad Gateway錯誤的原因分析及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-05-05

最新評論

虹口区| 昔阳县| 阜南县| 河源市| 阿合奇县| 开封市| 合山市| 西畴县| 建平县| 昭觉县| 泾源县| 米脂县| 文登市| 扎赉特旗| 永胜县| 砀山县| 龙岩市| 岑溪市| 绥芬河市| 安丘市| 长春市| 通州区| 蓝山县| 香格里拉县| 湘阴县| 龙游县| 房山区| 府谷县| 莆田市| 开鲁县| 措美县| 曲阜市| 淮滨县| 廊坊市| 正定县| 施甸县| 卓资县| 咸丰县| 喀什市| 府谷县| 女性|