nginx编译安装和未编译模块的添加

安装nginx

Yum 安装

参考http://nginx.org/en/linux_packages.html

编译安装nginx

系统首先要安装gcc* 包以及一些依赖包

[[email protected] tool]# wget http://nginx.org/download/nginx-1.8.0.tar.gz

[[email protected] tool]# tar xf nginx-1.8.0.tar.gz -C /usr/local/src/

[[email protected] tool]# cd /usr/local/src/nginx-1.8.0/

[[email protected] nginx-1.8.0]#

备注: 每个版本不一样,默认安装的模块可能有所不同

详细可参考官网:

http://nginx.org/en/docs/configure.html

或者

[[email protected] nginx-1.8.0]# ./configure –help 根据需求选择需要的模块

[[email protected] nginx-1.8.0]# yum install gcc*   pcre pcre-devel openssl openssl-devel zlibzlib-devel –y

[[email protected] nginx-1.8.0]# useradd nginx -s /sbin/nologin –M

[[email protected] nginx-1.8.0]# ./configure --prefix=/usr/local/webserver/nginx--with-http_ssl_module   --with-http_flv_module   --with-http_gunzip_module   --with-http_stub_status_module

[[email protected] nginx-1.8.0]# make && make install

make[1]: Leaving directory `/usr/local/src/nginx-1.8.0‘

查看nginx安装的模块

[[email protected] nginx-1.8.0]#/usr/local/webserver/nginx/sbin/nginx -V

nginx version: nginx/1.8.0

built by gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC)

built with OpenSSL 1.0.1e-fips 11 Feb 2013

TLS SNI support enabled

configure arguments: --prefix=/usr/local/webserver/nginx--with-http_ssl_module --with-http_flv_module --with-http_gunzip_module--with-http_stub_status_module

nginx 编译根据业务需要需要开启的模块

--with-http_ssl_module             enable ngx_http_ssl_module

--with-http_spdy_module           enable ngx_http_spdy_module

--with-http_realip_module         enable ngx_http_realip_module

--with-http_addition_module       enable ngx_http_addition_module

--with-http_xslt_module           enable ngx_http_xslt_module

--with-http_image_filter_module   enable ngx_http_image_filter_module

--with-http_geoip_module          enable ngx_http_geoip_module

--with-http_sub_module            enable ngx_http_sub_module

--with-http_dav_module            enable ngx_http_dav_module

--with-http_flv_module             enable ngx_http_flv_module

--with-http_mp4_module             enable ngx_http_mp4_module

--with-http_gunzip_module          enable ngx_http_gunzip_module

--with-http_gzip_static_module     enable ngx_http_gzip_static_module

--with-http_auth_request_module   enable ngx_http_auth_request_module

--with-http_random_index_module   enable ngx_http_random_index_module

--with-http_secure_link_module    enable ngx_http_secure_link_module

--with-http_degradation_module    enable ngx_http_degradation_module

--with-http_stub_status_module     enable ngx_http_stub_status_module

Nginx如何添加未编译的模块

重新编译

[[email protected] nginx-1.8.0]# ./configure  --prefix=/usr/local/webserver/nginx--with-http_ssl_module --with-http_flv_module --with-http_gunzip_module--with-http_stub_status_module   --with-http_realip_module  --with-http_flv_module   &&  make

[[email protected] nginx-1.8.0]# ls

auto  CHANGES  CHANGES.ru conf  configure  contrib html  LICENSE  Makefile man  objs  README src

#make 完成之后会生成一个objs目录会多出一个nginx,他就是新编译成的nginx程序,只需要将objs/nginx 拷贝到/usr/local/webserver/nginx/sbin/  覆盖原有的nginx程序即可

如果此时nginx在运行的将nginx关闭,然后备份原有的nginx程序

[[email protected] objs]# cp/usr/local/webserver/nginx/sbin/nginx   /usr/local/webserver/nginx/sbin/nginx.bak

拷贝新的nginx程序覆盖原有的nginx

[[email protected] nginx-1.8.0]# cp objs/nginx  /usr/local/webserver/nginx/sbin/nginx

cp: overwrite `/usr/local/webserver/nginx/sbin/nginx‘? y

查看编译模块

[[email protected] nginx-1.8.0]#/usr/local/webserver/nginx/sbin/nginx -V

nginx version: nginx/1.8.0

built by gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC)

built with OpenSSL 1.0.1e-fips 11 Feb 2013

TLS SNI support enabled

configure arguments: --prefix=/usr/local/webserver/nginx--with-http_ssl_module --with-http_flv_module --with-http_gunzip_module--with-http_stub_status_module --with-http_realip_module --with-http_flv_module

第三方模块的安装

https://www.nginx.com/resources/wiki/modules/index.html

时间: 2024-10-12 15:01:54

nginx编译安装和未编译模块的添加的相关文章

Nginx 编译,加入未编译安装模块ngx_cache_purge

Nginx 编译,加入未编译安装模块ngx_cache_purge 官网下载nginx及第三方ngx_cache_purge 模块 http://wiki.nginx.org/Install http://labs.frickle.com/nginx_ngx_cache_purge/ 编译与安装 Blockquote ./configure \ –prefix=/usr/local/nginx-1.8.0 \ –sbin-path=/usr/sbin/nginx \ –conf-path=/et

Lamp 编译安装 (未完待续)

顺序安装:linux apache mysql php Linux 这个就不多说明了... CentOS 6.5 镜像 虚拟机安装 一次性安装开发工具: # yum groupinstall "Development tools" or: # yum -y groupinstall "Development tools" 查看已安装的: # yum grouplist | more # yum grouplist | grep Develpment # yum gr

从nginx的编译安装,了解编译安装原理(转)

nginx编译安装过程 https://www.cnblogs.com/liujuncm5/p/6713784.html 1.configure 这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如代码: ./configure --prefix=/usr 上面的意思是将该软件安装在 /usr 下面,执行文件就会安装在 /usr/bin (而不是默认的 /usr/local/bin),资源文件就会安装在 /usr/shar

编译安装LAMP(一)——编译安装httpd-2.4.4

1.解决依赖关系httpd-2.4.4需要较新版本的apr(apache portable runtime)和apr-util,因此需要事先对其进行升级.升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包.这里选择使用编译源代码的方式进行.(1) 编译安装apr # tar xf apr-1.4.6.tar.bz2 # cd apr-1.4.6 # ./configure --prefix=/usr/local/apr # make && make instal (2) 编译

编译安装LAMP(三)——编译安装php-5.4.13

1.解决依赖关系:如果想让编译的php支持mcrypt扩展,需要下载如下两个rpm包并安装之:libmcrypt-2.5.7-5.el5.i386.rpmlibmcrypt-devel-2.5.7-5.el5.i386.rpm 注:www.rpmfind.net 2.编译安装php-5.4.13首先下载源码包至本地目录,下载位置ftp://172.16.0.1/pub/Sources/new_lamp. # tar xf php-5.4.13.tar.bz2 # cd php-5.4.13 # 

linux 编译安装php及编译安装mysql常见错误总结及解决办法

一.编译安装php常见错误总结及解决办法 错误 1checking for xml2-config path…configure: error: xml2-config not found. Please check your libxml2 installation.解决办法:# yum -y install libxml2-devel 错误 2 checking for BZip2 in default path… not foundconfigure: error: Please rein

编译安装MariaDB 未完待续

二进制格式 下载mariadb lftp 172.16.0.1:/pub/Sources/6.x86_64/mariadb>get mariadb-5.5.36-linux-x86_64.tar.gz 解压mariadb tar xvf mariadb-5.5.36-linux-x86_64.tar.gz -C /usr/local 创建软链接 创建系统用户 创建mysql目录 初始化脚本 查看初始化后的脚本 创建配置文件脚本 复制配置文件脚本 复制服务类脚本 修改配置文件 datadir =

编译安装LAMP(二)——编译安装MySQL-5.5.28

1.准备数据存放的文件系统新建一个逻辑卷,并将其挂载至特定目录即可.这里不再给出过程. 这里假设其逻辑卷的挂载目录为/mydata,而后需要创建/mydata/data目录做为mysql数据的存放目录. 2.新建用户以安全方式运行进程: # groupadd -r mysql # useradd -g mysql -r -s /sbin/nologin mysql # chown -R mysql:mysql /mydata/data 3.安装并初始化mysql-5.5.28首先下载平台对应的m

1、编译安装Nginx

1.1 如何选择web服务器 在实际工作中,我们需要根据业务需求来选择合适的业务服务软件,有关web服务,选择建议如下: 静态业务:若是高并发场景,尽量采用nginx或lighttpd,二者首选nginx 动态业务:理论上采用nginx和apache均可,建议选择nginx,避免相同的业务服务软件多样化,增加额外维护成本.动态业务可以由nginx兼职做前端代理,在根据页面元素的类型或目录,转发到后端相应的服务器处理 既有静态业务又有动态业务:采用nginx 1.2 安装nginx所需要的pcre