1.简介与思路
当前适用于nginx已经在安装过了,如果没安装过,直接在编译时候添加模块即可。
Nginx主要程序就是nginx这个二进制脚本,只要在编译一个nginx脚本替换掉原来的即可。当前操作是添加echo这个模块。
2.环境准备
系统:centos7.3一台
软件版本:1.8.0
部署目录:/usr/local/nginx
3.安装
1.echo模块可以输出文字,下载解压即可
wget https://github.com/openresty/echo-nginx-module/archive/v0.60.tar.gz
tar xf v0.60.tar.gz
建立一个模块仓库,因为添加模块后,那个文件夹要位置固定,不能删除的
mkdir /usr/local/nginx/module
mv echo-nginx-module-0.60 /usr/local/nginx/module/
2.查询当前nginx编译模块
nginx -V
3.找到nginx源码包目录,将原来的都填写上,最后–add-module是添加模块,指定模块文件夹位置即可
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_spdy_module --with-http_stub_status_module --with-pcre --add-module=/usr/local/nginx/module/echo-nginx-module-0.60/
4.编译,不要install,不然覆盖了,注意看状态,最后没有error就行了
make
5.替换
make后将在当前nginx源码文件夹下有个objs文件夹,里面有个nginx这个文件,这个就是nginx -V时用的命令
备份命令
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
替换掉
cp objs/nginx /usr/local/nginx/sbin/nginx
4.使用验证
进到脚本目录
cd /usr/local/nginx/sbin
检查配置文件是否显示ok
nginx -t
重新加载
nginx -s reload
检查是否编译进去,和原来的做对比。
nginx -V
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构