不重装nginx实现动态添加模块
如果项目在提供服务的过程中,因为需求使然,需要对nginx进行模块的动态添加,可以按照如下流程进行操作
一.查看nginx当前已经安装了那些模块
1) 进入nginx执行文件目录
cd /usr/local/nginx/sbin/
2)执行命令
./nginx -V # 大写 V
得到类似如下输出:
nginx version: nginx/1.14.2 built by gcc 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1) built with OpenSSL 1.1.1 11 Sep 2018 TLS SNI support enabled
configure arguments: --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module –conf-path=/usr/local/nginx/nginx.conf
二.添加模块
添加模块时注意: 需要将原有的模块带上
cd /usr/local/nginx ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --withhttp_realip_module --conf-path=/usr/local/nginx/nginx.conf --with-http_mp4_module --with-http_flv_module make
注意: make 执行完成以后, 不可以 make install, 否则会重新安装nginx
三.替换nginx执行文件
重新安装模块以后, 会在 /usr/local/nginx/objs 目录重新生成一个 nginx 执行文件, 需要将其复制到 sbin 目录内
为了保险起见,将原有的执行文件进行备份
cp /usr/local/nginx/sbin /usr/local/nginx/sbin/nginx.bak
将 objs 目录下的执行文件复制到 sbin 目录下(实际操作,执行到这一步,需要停止nginx)
cp /usr/local/nginx/objs/nginx /usr/local/nginx/sbin/nginx
四.赋予新的nginx执行文件使用低号端口权限(本人需要使用80端口启动nginx)
sudo setcap cap_net_bind_service=+eip /usr/local/nginx/sbin/nginx
五.检查模块是否添加成功
cd /usr/ocal/nginx/sbin/ ./nginx -V
测试输出如下:
nginx version: nginx/1.14.2 built by gcc 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1) built with OpenSSL 1.1.1 11 Sep 2018 TLS SNI support enabled configure arguments: --user=www --group=www --prefix=/usr/local/nginx --with http_stub_status_module --with-http_ssl_module --with-http_realip_module --conf-path=/usr/local/nginx/nginx.conf --with-http_mp4_module --with-http_flv_module
添加模块成功, 重启 nginx 即可
当我仰望星空, 看见了涛涛江水, 闻到了人声鼎沸;可当我蓦然回望,再也触摸不到那逝去的时光,再也看不到那夕阳下的少年!
分类:
Linux_NOTES
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
2018-08-23 Python 将字典的元素按照键或者值的大小进行排序
2018-08-23 window / Linux 下 Golang 开发环境的配置