stream 模块允许 Nginx 处理 TCP 和 UDP 流量,常用于负载均衡和端口转发等场景。
1. 检查 Nginx 是否支持 stream 模块
首先,需要确认当前安装的 Nginx 是否已经编译并启用了 stream 模块。可以通过以下命令查看 Nginx 的编译参数:
nginx -V 2>&1 | grep -- '--with-stream'
• 有输出:表示 Nginx 已支持 stream 模块。
• 无输出:说明 Nginx 未编译 stream 模块,需要按照后续方法进行启用。
2. 启用 stream 模块的方法
安装支持 stream 模块的官方 Nginx 版本
Ubuntu 的默认仓库可能不包含支持 stream 模块的 Nginx 版本。可以通过添加 Nginx 官方仓库来安装支持 stream 模块的版本。
步骤 1:添加 Nginx 官方仓库
运行以下命令以添加 Nginx 官方 GPG 密钥和软件源:
sudo apt update
sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \
| sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
http://nginx.org/packages/ubuntu $(lsb_release -cs) nginx" \
| sudo tee /etc/apt/sources.list.d/nginx.list
sudo apt update
步骤 2:安装 Nginx
安装最新版本的 Nginx:
sudo apt install nginx
步骤 3:验证 stream 模块
安装完成后,检查是否支持 stream 模块:
nginx -V 2>&1 | grep -- '--with-stream'
评论区