nginx缺少"stream" directive is not allowed here
Nginx需要用到stream, 配置后 nginx -t 提示缺少模块
nginx: [emerg] "stream" directive is not allowed here
如果是源文件安装的话,进入安装目录重新安装,并在末尾加
./configure --prefix=/usr/local/nginx --with-pcre=/app/software/pcre-8.43 --with-zlib=/app/software/zlib-1.2.11 --with-openssl=/app/1.1.1c --with-http_ssl_module --with-stream
如果是centos yum安装的,使用
yum install nginx-mod-stream -y
安装后找到模块位置
ll /usr/lib64/nginx/modules
在nginx.conf 添加模块加载
load_module /你自己的模块位置/ngx_stream_module.so;
保存再查看nginx -t
不报错就是加载好了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)