windows下nginx配置websocket支持wss


1、安裝OpenSSL

下載地址:https://slproweb.com/products/Win32OpenSSL.html

 

2、進入安裝目錄

 

 

3、使用 OpenSSL 生成 SSL Key 和 CSR 文件

openssl req -new -newkey rsa:2048 -sha256 -nodes -out nubomed_local2.csr -keyout nubomed_local2.key -subj "/C=CN/ST=ShenZhen/L=ShenZhen/O=Nubomed Inc./OU=Web Security/CN=nubomed.local2"

下面是上述命令相關字段含義:

  • C:Country ,單位所在國家,為兩位數的國家縮寫,如: CN 就是中國
  • ST 字段: State/Province ,單位所在州或省
  • L 字段: Locality ,單位所在城市 / 或縣區
  • O 字段: Organization ,此網站的單位名稱;
  • OU 字段: Organization Unit,下屬部門名稱;也常常用於顯示其他證書相關信息,如證書類型,證書產品名稱或身份驗證類型或驗證內容等;
  • CN 字段: Common Name ,網站的域名

4、生成crt文件

openssl x509 -trustout  -req -days 3650 -in nubomed_local2.csr -signkey nubomed_local2.key -out nubomed_local2.crt

 

5、下載nginx

下載地址:http://nginx.org/en/download.html

 

 

 

6、解壓,在根目錄下創建ssl文件夾,將上述crt證書和key文件,復制到該目錄下

 

 

 

7、修改配置文件nginx.conf

http內添加

map $http_upgrade $connection_upgrade {  
        default upgrade;  
        '' close;  
    }  

    upstream websocket{
        server localhost:8888;
    }

 server內添加

listen       88;
server_name nubomed.local2;
ssl on;
ssl_certificate C:/Users/Administrator/Desktop/nginx-1.18.0/ssl/nubomed_local2.crt;
ssl_certificate_key C:/Users/Administrator/Desktop/nginx-1.18.0/ssl/nubomed_local2.key;
ssl_session_timeout 30m;
ssl_verify_client off;

 location / {
  proxy_pass http://websocket;
  proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection "upgrade";
 }

 

8、測試wss連接方式

wss://nubomed.local2:88/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM