nginx 配置wss
时间: 2023-06-29 13:19:55 浏览: 105
要在 Nginx 中配置 WebSockets over SSL (wss),需要进行以下步骤:
1. 安装 SSL 证书:首先,您需要在服务器上安装 SSL 证书。您可以购买 SSL 证书,也可以使用 Let's Encrypt 等免费 SSL 证书。
2. 配置 Nginx SSL:接下来,您需要将 Nginx 配置为使用 SSL。您需要编辑 Nginx 配置文件(通常在 /etc/nginx/sites-enabled/ 目录下)并添加以下行:
```
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /path/to/ssl/certificate;
ssl_certificate_key /path/to/ssl/private/key;
location / {
proxy_pass http://localhost:8000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
}
```
在上面的配置中,我们假设您的 SSL 证书位于 /path/to/ssl/certificate 和 /path/to/ssl/private/key。请将这些路径替换为您自己的证书路径。
3. 配置 proxy_pass:接下来,您需要将 proxy_pass 指令配置为将 WebSocket 连接转发到适当的端口(在上面的示例中为 8000)。如果您的 WebSocket 服务在本地运行在不同的端口上,请将其替换为相应的端口。
4. 配置 Upgrade 和 Connection 头:最后,您需要配置 Upgrade 和 Connection 头。这些头告诉 Nginx 将连接升级为 WebSocket 连接。
完成这些步骤后,您的 Nginx 配置就可以支持 WebSockets over SSL (wss) 了。
阅读全文