您的位置:首页 > 运维架构 > Nginx

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

2015-10-09 20:17 726 查看
安装nginx Yum 安装 参考http://nginx.org/en/linux_packages.html 编译安装nginx 系统首先要安装gcc* 包以及一些依赖包 [root@wx-a tool]# wget http://nginx.org/download/nginx-1.8.0.tar.gz[root@wx-a tool]# tar xf nginx-1.8.0.tar.gz -C /usr/local/src/ [root@wx-a tool]# cd /usr/local/src/nginx-1.8.0/[root@wx-a nginx-1.8.0]# 备注: 每个版本不一样,默认安装的模块可能有所不同 详细可参考官网:http://nginx.org/en/docs/configure.html 或者[root@wx-a nginx-1.8.0]# ./configure –help 根据需求选择需要的模块 [root@wx-a nginx-1.8.0]# yum install gcc* pcre pcre-devel openssl openssl-devel zlibzlib-devel –y[root@wx-a nginx-1.8.0]# useradd nginx -s /sbin/nologin –M[root@wx-a 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 [root@wx-a nginx-1.8.0]# make && make installmake[1]: Leaving directory `/usr/local/src/nginx-1.8.0'查看nginx安装的模块[root@wx-a nginx-1.8.0]#/usr/local/webserver/nginx/sbin/nginx -Vnginx version: nginx/1.8.0built by gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC) built with OpenSSL 1.0.1e-fips 11 Feb 2013TLS SNI support enabledconfigure 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如何添加未编译的模块重新编译[root@wx-a 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 [root@wx-a 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程序[root@wx-a objs]# cp/usr/local/webserver/nginx/sbin/nginx /usr/local/webserver/nginx/sbin/nginx.bak 拷贝新的nginx程序覆盖原有的nginx [root@wx-a nginx-1.8.0]# cp objs/nginx /usr/local/webserver/nginx/sbin/nginx cp: overwrite `/usr/local/webserver/nginx/sbin/nginx'? y查看编译模块[root@wx-a nginx-1.8.0]#/usr/local/webserver/nginx/sbin/nginx -V nginx version: nginx/1.8.0built by gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC) built with OpenSSL 1.0.1e-fips 11 Feb 2013TLS SNI support enabledconfigure 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息