文档章节

Nginx动态安装模块

90design
 90design
发布于 01/09 14:33
字数 582
阅读 89
收藏 0

 

动态安装介绍

    已安装好的Nginx服务,后续想使用未被编译的第三方模块提供服务。在无需卸载或者覆盖原有Nginx服务下安装模块。

特别提示:

    此处的动态安装, 并非Nginx1.9.11之后版本所提到的动态模块。如有误解请忽略。

 

静态模块与Nginx

        如果要给Nginx增加一个模块,需要将模块与源代码一起编译进Nginx二进制文件,而且不管你是否愿意,每次打开Nginx都会加载此模块。

        另外也很难在操作系统发行版的包中为每个用户创建自定义的Nginx二进制文件。

        动态模块仍然需要和Nginx二进制文件一起编译可选模块,但是会为每一个动态加载模块创建一个独立的共享对象,通过Nginx配置文件中的命令来启用和禁用在运行时加载共享对象。

        load_module modules/ngx_mail_module.so;

  

安装第三方模块

    1. 下载解压好所需模块。

    2. 查看原有Nginx已安装模块

        命令: nginx -V    (大写的V)

    

可以看到,首次安装Nginx已经启用了这些模块。

3. 加入新模块安装,重新编译。

 ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_spdy_module --with-http_gzip_static_module --with-ipv6 --with-http_sub_module --with-ld-opt='-ljemalloc'  -add-module=第三方模块的目录地址

注意使用 -add-module 的方式继续在原有配置的基础上添加配置项,再进行编译。

提示: 此处的./configure 是在nginx源码文件的目录下执行的。

4. 编译  【only make!!】

    make 

make会编译出新的二进制服务文件, 而不是make install 替换整个nginx服务目录。

 

5. 替换原Nginx服务下的nginx脚本文件

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak  // 此时是备份
cp ./XXX/nginx /usr/local/nginx/sbin/     // 将源码文件中编译后的nginx二进制文件复制到nginx服务目录下。

 

 

 

© 著作权归作者所有

90design
粉丝 20
博文 55
码字总数 40485
作品 0
潍坊
程序员
私信 提问
Tengine动态开启模块试用

Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。关于Tengine的详细信息可以浏览http://tengine.taobao.org/,nginx因为不能...

China_OS
2012/12/11
4.8K
5
【充电】《Nginx核心知识100讲》使用动态模块来提升运维效率

41 | 使用动态模块来提升运维效率 动态模块可以在nginx升级时,减少编译环节。 不使用动态模块nginx如何编译 我们先下载完Nginx源码,有个configure的脚本,以及auto目录,都是在帮助nginx建...

言十年
01/04
0
0
使用Tengine concat模块合并多个CSS,JS 请求

用淘宝改良的Nginx(Tengine)提供web服务 今天在本博客上顺利把Nginx换成了Tengine;并启用了动态加载模块 modconcat,对本博客使用的知更鸟主题各个页面head模板中大量调用的多个CSS,JSS请...

闪电
2015/08/12
969
0
NGINX 加载动态模块(NGINX 1.9.11开始增加加载动态模块支持)

NGINX 1.9.11开始增加加载动态模块支持,从此不再需要替换nginx文件即可增加第三方扩展。目前官方只有几个模块支持动态加载,第三方模块需要升级支持才可编译成模块。 tinywan@tinywan:~/ng...

tinywan1227
2017/06/09
0
0
nginx(四)安装第三方模块

nginx文件非常小但是性能非常的高效,这方面完胜apache,nginx文件小的一个原因之一是nginx自带的功能相对较少,好在nginx允许第三方模块,第三方模块使得nginx越发的强大. 在安装模块方面,ngin...

Koma
2015/04/13
195
0

没有更多内容

加载失败,请刷新页面

加载更多

02.日志系统:一条SQL更新语句是如何执行的?

我们还是从一个表的一条更新语句说起,我们创建下面一张表: create table T(ID int primary key, c int); 如果要将ID=2这一行c的值加1,SQL可以这么写: update T set c=c+1 where ID=2; 前...

scgaopan
今天
7
0
【五分钟系列】掌握vscode调试技巧

调试前端js 准备一个前端项目 index.html <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1......

aoping
今天
6
0
PhotoShop 高级应用:USM锐化/S锐化/防抖

、 高反差锐化+混合模式:叠加模式 【将更多的边缘细节添加到图像中】

东方墨天
今天
7
0
Python数据可视化之matplotlib

常用模块导入 import numpy as npimport matplotlibimport matplotlib.mlab as mlabimport matplotlib.pyplot as pltimport matplotlib.font_manager as fmfrom mpl_toolkits.mplot3d i......

松鼠大帝
昨天
5
0
我用Bash编写了一个扫雷游戏

我在编程教学方面不是专家,但当我想更好掌握某一样东西时,会试着找出让自己乐在其中的方法。比方说,当我想在 shell 编程方面更进一步时,我决定用 Bash 编写一个扫雷游戏来加以练习。 我在...

老孟的Linux私房菜
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部