WebSockets 是一种特殊的网络连接,它可以让你的网页和服务器之间保持一个持久的通信链接。这就像是你在和朋友打电话,你们可以随时说话和听对方说话,而不需要每次都拨电话号码。
为了让 Nginx 支持 WebSockets,我们需要进行一些配置。下面我会给你一个简单的例子,并尽量用通俗的语言来解释。
1. 安装 Nginx
首先,确保你的服务器上已经安装了 Nginx。如果没有,你需要先安装它。
2. 配置 Nginx
找到 Nginx 的配置文件,通常这个文件位于 /etc/nginx/nginx.conf
或者 /etc/nginx/sites-available/
目录下的某个文件中。
在这个配置文件中,我们需要添加一个 server
块来支持 WebSockets。下面是一个简单的例子:
server {
listen 80;
server_name example.com; # 你的网站域名
location / {
# 这里的配置是处理普通的网页请求
root /var/www/html; # 你的网站文件存放的目录
index index.html index.htm; # 默认的首页文件
}
location /ws { # WebSocket 连接的 URL 前缀
proxy_pass http://localhost:8080; # WebSocket 服务实际运行的地址和端口
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrad