在已经安装好的Nginx上增加新模块

  • 下载模块源码
    本实例以nginx-push-stream-module为例子
[email protected]: cd ~/Downloads/
[email protected]: git clone http://github.com/wandenberg/nginx-push-stream-module.git
[email protected]:NGINX_PUSH_STREAM_MODULE_PATH=$PWD/nginx-push-stream-module #设置临时变量用来保存模块路径
[email protected]:echo $NGINX_PUSH_STREAM_MODULE_PATH #输出临时变量
  • 查看现有nginx配置参数,提取保存
    注意,当前nginx的版本信息和配置参数
[email protected]: nginx -V
  • NGINX官网下载相同版本的nginx源码
    注意,版本一定要与之前版本一样,下载完成后解压
[email protected]: cd ~/Downloads
[email protected]: wget http://nginx.org/download/nginx-1.14.0.tar.gz
[email protected]: tar zxf ./nginx-1.14.0.tar.gz
[email protected]: cd nginx-1.14.0/
  • 重新编译nginx
    注意,configure时原有的参数不能搞错,需要原封不动拷贝过来,后面加上新模块的参数。然后make编译,记住千万不能make install(会覆盖原来的nginx的相关配置信息)。
[email protected]: ./configure xxxx(原有的配置参数)  --add-module=$NGINX_PUSH_STREAM_MODULE_PATH
[email protected]: make
[email protected]: cd ./objs
[email protected]: ./nginx -V#查看新nginx可执行文件的相关信息,检查新模块是否已经安装上
  • 用新编译的nginx去替换原始nginx
    注意,原始nginx做好备份工作
[email protected]: sudo mv /usr/sbin/nginx  /usr/sbin/nginx_bak
[email protected]: sudo cp ./nginx /usr/sbin/
[email protected]: /usr/sbin/nginx -V
  • 重新启动nginx
    至此大功告成
[email protected]: sudo /usr/sbin/nginx -s stop
[email protected]: sudo /usr/sbin/nginx 

原文地址:http://blog.51cto.com/phpme/2311532

时间: 2024-11-07 03:08:01

在已经安装好的Nginx上增加新模块的相关文章

nginx增加新模块

以gzip这个模块为例,讲述一下,在nginx中如何安装新的模块1.首先查看nginx已经安装了哪些模块.nginx –V2.发现没有gzip模块,安装进入nginx的安装目录中,不是nginx的软件目录.在已有模块种写上要安装的模块,执行下边的命令./configure \--prefix=/usr/local/ywgh/nginx \--http-client-body-temp-path=/tmp/clientbody \--http-proxy-temp-path=/tmp/proxy

一种在旧代码上增加新需求的重构模式

应用场景 相信大家遇到过这种场景:旧代码中已经有一堆的if-else或者switch-case了:产品却要求在这段流程里增加一个新的功能. 这种时候大家会怎么做?我的建议是: 重构这段代码.在重构的基础上,加入新的功能. 肯定会有人说: 工期本来紧张,再对原有代码进行重构,岂不会更加捉襟见肘? 这里介绍的(也是我在实践中经常使用的)这种方式,我称之为"接口-分发器模式".它可以在尽量减少重构工作量的同时,完成大部分重构工作. 类图 接口-分发器类图 接口 这个模式首先将旧代码/功能抽取

如何在Win7电脑上增加新磁盘分区?

原文链接: https://www.cnblogs.com/haoxitong/p/9405497.html 我们在重装好系统Win7系统后有时会碰到需要新建磁盘分区的情况,这时我们再重装系统进行磁盘分区就有些过于麻烦了,其实我们可以利用Win7系统自身的磁盘管理功能来新建一个磁盘分区.下面好系统重装助手就来介绍一下好系统Win7系统电脑磁盘新建分区的方法. 好系统Win7系统电脑磁盘新建分区的方法 1.右键点击我的电脑,选择管理,在计算机管理界面点击左侧栏中的“磁盘管理”,选择一个可以压缩空间

向已经安装好的apache里加入新模块

第一次编译的时候,没有编译进这个模块去?怎么办呢,可以通过扩展的方式编译一下.下载相同版本的apache源代码,注意,一定是要相同版本的,否则编译不能成功. 找到源码包,编译的步骤如下:cd /usr/local/src/httpd-2.2.24/modules/generators//usr/local/apache2/bin/apxs -i -a -c -n mod_status mod_status.c 编译完成后, vim  /usr/local/apache2/conf/httpd.c

修复OpenSSL漏洞 升级OpenSSL版本 nginx静态编译ssl模块

背景 OpenSSL全称为Secure Socket Layer,是Netscape所研发,利用数据加密(Encryption)作技术保障在Internet上数据传输的安全.可确保数据在网络上的传输不会被窃听及截取. 当然,OpenSSL是一个强大的密码库,我们在使用SSL协议的时候不一定非得采用OpenSSL,不过目前基本上都是用的OpenSSL,因为它更安全,使用起来也更简单. 通常出现的OpenSSL的漏洞需要升级版本解决 查看openssl版本 openssl version 进入存放源

4.1-ansible实例-安装nginx上

Ansible 安装nginx * 思路:先在一台机器上编译安装好nginx.打包,然后再用ansible去下发 1./usr/local/nginx/是已经编译安装好的nginx文件,配置好了启动脚本和配置文件. 2.cd /usr/local                  #进入上一级目录 3.tar czvf nginx.tar.gz nginx    #将目录打包 4.cd /etc/ansible   进入ansible配置文件目录 5.mkdir  nginx_install  

[Redmine] Centos5上安装Redmine3.0+nginx+thin部署

项目管理的需要所以安装Redmine,其实wiki放在上面也不错的. 首先是安装,ruby应用第一次装,把坑记住. nginx, mysql是已经安装好的,只需要配置, 结合nginx的部署方式很多,我这里就选择一种,因为ruby没接触过,只是应用能跑通就好. 基础环境 centos5.1 ruby on rails 4.2 ruby 2.0.0 2.1 2.2 1.9.3 mysql5.0 + redmine 3.0.4 首先是版本对照 请参见 installation guide 下面都是r

11 linux nginx上安装ecshop 案例

一: nginx上安装ecshop 案例 (1)解压到 nginx/html下 浏览器访问:127.0.0.1/ecshop/index.php 出现错误:not funod file 原因:nginx 中 nginx.conf location 没有默认的index.php 解决办法:nginx 中 nginx.conf location 加入 index.php 重启nginx ./sbin/nginx -s reload 再次浏览器访问:127.0.0.1/ecshop/index.php

nginx上传模块nginx_upload_module和nginx_uploadprogress_module模块进度显示,如何传递GET参数等。

ownload:http://www.grid.net.ru/nginx/download/nginx_upload_module-2.2.0.tar.gzconfigure and make : ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module   --add-module=/data/software/lnmp1.