Nginx增加模块

简介: Nginx增加模块

        在上篇文章中安装 Nginx 时,因为我的系统中没有 zlib 库,因此无法直接编译 Nginx,需要忽略这个库。这个库的作用是让 Nginx 可以开启 gzip 来让 http 支持压缩功能。为了能够让我们的 Nginx 正常支持 gzip,我们需要安装 zlib 库,并且将忽略的库编译进来。具体步骤如下:


1、安装 zlib 库

       安装 zlib 库,我们可以使用编译的方式,也可以使用 yum 进行安装,这里我们选择使用 yum 安装的方式。

[root@localhost ~]# yum install -y zlib-devel


2、查看 Nginx 的的编译参数

       gzip 是 Nginx 默认支持的一个库,我们在上次安装时选择了忽略。如果是增加一个第三方库的话,在编译之前也需要查看上次的编译参数,因为在新编译时需要将上次的编译参数也增加进来,保证我们的编译只是在上次的基础上进行改动。而我们这里其实只需要将忽略 zlib 库的参数删除掉就可以了。

[root@localhost objs]# ./nginx -Vnginx version: nginx/1.18.0
built by gcc4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) 
configure arguments: --prefix=/usr/local/nginx --without-http_gzip_module


3、清除掉 objs 目录

[root@localhost nginx-1.18.0]# make cleanrm-rf Makefile objs
[root@localhost nginx-1.18.0]# lsauto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  man  README  src


4、重新编译

       把上次忽略的 zlib 的参数删除掉,就会将 gzip 编译到 Nginx 模块下。

[root@localhost nginx-1.18.0]# ./configure --prefix=/usr/local/nginx[root@localhost nginx-1.18.0]# make


5、拷贝新 Nginx 文件

       拷贝新 Nginx 文件前,需要停止掉 Nginx 的服务,然后将原来的 Nginx 文件进行备份,最后将新编译好的 Nginx 文件复制到原来 Nginx 的目录下。

[root@localhost nginx-1.18.0]# cd objs/[root@localhost objs]# lsautoconf.err  Makefile  nginx  nginx.8  ngx_auto_config.h  ngx_auto_headers.h  ngx_modules.c  ngx_modules.o  src
[root@localhost objs]# ./nginx -Vnginx version: nginx/1.18.0
built by gcc4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) 
configure arguments: --prefix=/usr/local/nginx
[root@localhost objs]# systemctl status nginx.service● nginx.service - nginx
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
[root@localhost objs]# mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak[root@localhost objs]# ls /usr/local/nginx/sbin/nginx.bak
[root@localhost objs]# cp ./nginx /usr/local/nginx/sbin/[root@localhost objs]# ls /usr/local/nginx/sbin/nginx  nginx.bak


6、启动服务

[root@localhost objs]# systemctl start nginx.service[root@localhost objs]# systemctl status nginx.service● nginx.service - nginx
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
   Active: active (running) since 六 2020-08-1520:38:09 CST; 14s ago
  Process: 3956ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf (code=exited, status=0/SUCCESS)
 Main PID: 3957 (nginx)
   CGroup: /system.slice/nginx.service
           ├─3957 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
           └─3958 nginx: worker process
81520:38:09 localhost.localdomain systemd[1]: Starting nginx...
81520:38:09 localhost.localdomain systemd[1]: Started nginx.


相关文章
|
7天前
|
负载均衡 应用服务中间件 API
Nginx:location配置模块的用法(一)
Nginx:location配置模块的用法(一)
51 2
|
3月前
|
应用服务中间件 nginx
Nginx安装nginx-rtmp-module模块
【2月更文挑战第4天】 nginx中的模块虽然就是类似插件的概念,但是它无法像VsCode那样轻松的安装扩展。 nginx要安装其它模块必须同时拿到nginx源代码和模块源代码,然后手动编译,将模块打到nginx中,最终生成一个名为nginx的可执行文件。
391 6
|
3月前
|
应用服务中间件 nginx
百度搜索:蓝易云【利用nginx内置ngx_http_mirror_module模块实现流量复制及流量放大】
以上就是使用Nginx内置 `ngx_http_mirror_module`模块实现流量复制和流量放大的简要示例。通过合理配置和利用该模块,可以实现更复杂的流量控制和调试需求。
90 1
|
7天前
|
缓存 前端开发 应用服务中间件
Nginx:location配置模块的用法(二)
Nginx:location配置模块的用法(二)
13 2
|
23天前
|
应用服务中间件 Linux nginx
FFmpeg开发笔记(四十)Nginx集成rtmp模块实现RTMP推拉流
《FFmpeg开发实战》书中介绍了如何使用FFmpeg向网络推流,简单流媒体服务器MediaMTX不适用于复杂业务。nginx-rtmp是Nginx的RTMP模块,提供基本流媒体服务。要在Linux上集成rtmp,需从官方下载nginx和nginx-rtmp-module源码,解压后在nginx目录配置并添加rtmp模块,编译安装。配置nginx.conf启用RTMP服务,监听1935端口。使用ffmpeg推流测试,如能通过VLC播放,表明nginx-rtmp运行正常。更多详情见书本。
45 0
FFmpeg开发笔记(四十)Nginx集成rtmp模块实现RTMP推拉流
|
5天前
|
Ubuntu 前端开发 JavaScript
如何在 Ubuntu 14.04 上为 Nginx 添加 gzip 模块
如何在 Ubuntu 14.04 上为 Nginx 添加 gzip 模块
12 0
|
3月前
|
Ubuntu 应用服务中间件 nginx
ubuntu编译安装nginx及安装nginx_upstream_check_module模块
以上是编译安装Nginx和安装 `nginx_upstream_check_module`模块的基本步骤。根据你的需求和环境,你可能需要进一步配置Nginx以满足特定的要求。
122 3
|
3月前
|
应用服务中间件 数据库 nginx
nginx 第三方模块 与变量
nginx 第三方模块 与变量
|
3月前
|
应用服务中间件 nginx Python
nginx-upload-module模块实现文件断点续传_nginx upload module 断点续传 进度(1)
nginx-upload-module模块实现文件断点续传_nginx upload module 断点续传 进度(1)
|
3月前
|
应用服务中间件 Linux PHP
Linux下安装php环境并且配置Nginx支持php-fpm模块
Linux下安装php环境并且配置Nginx支持php-fpm模块
221 0