nginx模块编译

1.上传nginx1.4.7并解压

2.查看ngixn版本极其编译参数

/usr/local/nginx/sbin/nginx -V

3.编译,但不安装

# cd nginx-1.4.7

以下是重新编译的代码和模块

##注意,是添加编译模块,所以必须把第2步看到的编译模块加上,下面列出的是新加模块

#./configure  --with-http_stub_status_module--with-http_ssl_module--with-file-aio
--with-http_realip_module

最终编译模块:

#./configure --with-http_ssl_module --with-http_stub_status_module--with-http_gzip_static_module --with-file-aio --with-http_realip_module--with-pcre=/mnt/tmp/pcre-8.34 --with-zlib=/mnt/tmp/zlib-1.2.8--with-openssl=/mnt/tmp/openssl-1.0.1j

#make 千万别make install,否则就覆盖安装了

make完之后在objs目录下就多了个nginx,这个就是新版本的程序了

4.备份旧程序,替换新程序

备份旧的nginx程序

#cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

把新的nginx程序覆盖旧的

#\cp objs/nginx /usr/local/nginx/sbin/nginx

如果提示“cp:cannot create regular file `/usr/local/nginx/sbin/nginx‘: Text file busy”

建议使用如下语句cp

#cp -rfp objs/nginx /usr/local/nginx/sbin/nginx

5.验证并重启新程序

测试新的nginx程序是否正确

#/usr/local/nginx/sbin/nginx -t

nginx: theconfiguration file /usr/local/nginx/conf/nginx.conf syntaxis ok

nginx:configuration file /usr/local/nginx/conf/nginx.conf testissuccessful

平滑重启nginx

#/usr/local/nginx/sbin/nginx -s reload

6.查看ngixn版本极其编译参数

#/usr/local/nginx/sbin/nginx-V

时间: 2024-08-03 11:54:02

nginx模块编译的相关文章

mac下Nginx+lua模块编译安装

Nginx的nb之处就不说了,lua也是一个小巧的脚本语言,由标准C编写而成,几乎可以运行在所有的平台上,也非常强大,其他特性请自行度娘.nginx_lua_module是由淘宝的工程师清无(王晓哲)和春来(章亦春)所开发的nginx第三方模块,它能将lua语言嵌入到nginx配置中,从而使用lua就极大增强了nginx的能力 http://wiki.nginx.org/HttpLuaModule 下面说说mac下Nginx如何编译集成nginx_lua_module模块 1. 下载nginx需

解决编译nginx模块与rpm包安装的nginx不兼容问题

环境:centos  nginx-10.0.1 现象: 自己开发一个nginx模块,放到rpm包安装的nginx服务器上启动服务时报错如下: 30490#0: module "/usr/lib64/nginx/modules/ndk_http_module.so" is not binary compatible in /usr/share/nginx/modules/route.conf:1 解决方法: 查看nginx -V 所编译使用的选项 重新编译nginx源码生成.so模块 网

Nginx SPDY Pagespeed模块编译——加速网站载入

在看<Web性能权威指南>的时候,看到了SPDY这货,于是便开始折腾起了这个了,也顺便把pagespeed加了进去. Nginx SPDY 引自百科~~ SPDY(读作“SPeeDY”)是Google开发的基于TCP的应用层协议,用以最小化网络延迟,提升网络速度,优化用户的网络使用体验.SPDY并不是一种用于替代HTTP的协议,而是对HTTP协议的增强.新协议的功能包括数据流的多路复用.请求优先级以及HTTP报头压缩.谷歌表示,引入SPDY协议后,在实验室测试中页面加载速度比原先快64%. 在

nginx-如何将自己的HTTP模块编译进nginx

上一篇博客讲解了nginx相关的数据结构. 这一篇主要交接如何将自己的模块编译进nginx: 一种常用的简单方法: 1)首先把源代码文件全部放大一个目录下,然后在改目录中编写一个config用于通知Nginx如何编译本模块,这个文件名必须为config. 在configure脚本执行时加入参数--add-module=PATH(上面源码,config的保存目录) 执行正常安装流程是完成Nginx的编译工作. ps:还有一种复杂方式,就是修改configure脚本执行后生成的obj/Makefil

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

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

解决Nginx添加openssl模块编译时报错问题

如题所示,报错信息如下: /bin/sh: line 2: ./config: No such file or directory make[1]: *** [/usr/local/ssl/.openssl/include/openssl/ssl.h] Error 127 make[1]: Leaving directory `/usr/local/src/nginx-1.9.9' make: *** [build] Error 2 需要说明的是,我这里编译所使用的Nginx源码是1.9.9的.

Nginx添加openssl模块编译时报错问题

如题所示,报错信息如下: /bin/sh: line 2: ./config: No such file or directory make[1]: *** [/usr/local/ssl/.openssl/include/openssl/ssl.h] Error 127 make[1]: Leaving directory `/usr/local/src/nginx-1.9.9' make: *** [build] Error 2 需要说明的是,我这里编译所使用的Nginx源码是1.9.9的.

FastDFS的php和nginx模块配置

一.FastDFS和php整合 1.安装php # 安装依赖包 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel cu

Ubuntu下nginx的编译与安装

安装环境:Ubuntu12.04.nginx1.9.0 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 服务器. Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用.其特点是占有内存少,并发能力强,事实上