yum install nginx 新增模块

以headers-more-nginx-module 模块 为例

系统是 centos 7.3

nginx的2种安装方式

官方文档-2种安装方式
nginx 官方有2种安装方式:① 使用yum 安装 ② 使用源码编译安装。2种不同的安装方式 在 添加新增模块的时候就体现出差别来了

新增模块

如果使用了 ② 安装方法,那么根据网上千篇一律的文章 和 headers-more-nginx-module 模块的 文档就可以,简而言之就是 使用.下载模块包 + /configure + make 完成 (同时该模块也支持了动态加载,但是只是字面意义的动态加载)。那么这篇文章也就没有读下去的必要了

但是如果使用了① 安装方式,则无法 使用 configure 。 如果你搜索 yum install nginx 安装 第三方模块 。文章都会说,重新使用 ② 方式下载nginx 。 what the ** ? 作为小白,我当时使用yum 安装不就是了为了 省时省力,现在安装个模块居然要重新安装nginx… 这就好比脱***

如果使用了yum安装了nginx,同时 安装模块的时候,不想重新安装编译 nginx怎么办?这里提供一些思路,仅供参考:

变通方法

① 根据 headers-more-nginx-module 模块 issues 中,关于“安装模块而无需从源代码中重新编译Nginx”的讨论 知晓, 可以使用yum 安装 openresty 模块 ,OpenResty模块内置了这个模块(因为这个模块是由他们制造的)。 但是我自己感觉这就好比 喝一杯奶茶而买下整栋大厦。

② 安装 gcc++, 使用automake、autoconf生成configure文件 。可以参考 这篇文章 。 建议小白直接放弃这种方法。

③ 使用第三方源 安装。 headers-more-nginx-module 模块 本来就是一个第三方模块了,但是它没有提供 二进制安装包,就是说不能直接yum install,只能编译。 但是可以找一些 别人编译好的 安装包,直接使用 yum install 安装,比如 pkgs.org 下的headers-more-nginx-module 模块的二进制安装包 。 pkgs.org 类似 前端的npm 网站 ,提供一些安装包

pkgs.org 这个网站专门从各大发行版官方源(包括 Packman 源)
搜集各个软件包的信息,记录各个官方源的下载链接,用于检索软件包。
可以在这个网站搜索到各个发行版的软件信息,根据下载链接下载软件包,
用起来很方便。

但是 这个比较是第四方 提供的安装包(相当于第三方)。 可能会有安全性等问题。

④ 安装 headers-more-nginx-module 模块 ,本来只是为了隐藏/修改 header 中 server 的名称而已。但是如果过于耗时,不如放弃。 有很多网站header中 的 server name 是直接显示的,可以用f12 查看。
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值