nginx websocket 配置方法
时间: 2023-11-04 16:17:46 浏览: 39
1. 安装nginx
首先,需要安装nginx。可以通过包管理器,在命令行中输入以下命令:
```
sudo apt-get update
sudo apt-get install nginx
```
2. 配置nginx
在配置nginx之前,请确保已经停止了nginx服务。可以通过以下命令停止nginx:
```
sudo service nginx stop
```
然后,打开nginx配置文件。在Ubuntu系统上,该文件位于`/etc/nginx/nginx.conf`。在文件中找到`http`块,并添加以下内容:
```
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
upstream websocket {
server localhost:8000;
}
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://websocket;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
}
}
```
在以上配置中,我们首先定义了一个名为`$connection_upgrade`的变量,用于指定升级方式。然后,我们定义了一个名为`websocket`的upstream,它指向本地的8000端口。最后,我们定义了一个server块,它监听80端口,并将所有请求转发到名为`websocket`的upstream。
3. 重启nginx
完成配置后,需要重新启动nginx服务。可以通过以下命令启动nginx:
```
sudo service nginx start
```
现在,您已经成功配置了nginx以支持WebSocket。可以测试配置是否成功,可以使用WebSocket客户端连接到服务器,并发送一些消息。如果连接成功并能够发送/接收消息,则表示配置成功。