一.nginxs的三个依赖包
1.zlib库。 gzip 模块需要 zlib 库 ( 下载: http://www.zlib.net/ )
gzip(GNU-ZIP)是一种压缩技术。经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用户浏览页面的时候速度会块得多。gzip 的压缩页面需要浏览器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压并解析。浏览器那里不需要我们担心,因为目前的巨大多数浏览器 都支持解析gzip过的页面。
Nginx的压缩输出有一组gzip压缩指令来实现。相关指令位于http{….}两个大括号之间。
默认情况下,Nginx的gzip压缩是关闭的, gzip压缩功能就是可以让你节省不少带宽,但是会增加服务器CPU的开销哦(与节约带宽相比,宁愿选择节约带宽,节约带宽就是快速响应用户的访问)。
Nginx默认只对text/html进行压缩 ,如果要对html之外的内容进行压缩传输,我们需要手动来调。
2.pcre库。 rewrite 模块需要 pcre 库 ( 下载: http://www.pcre.org/ )
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。这些在执行正则表达式模式匹配时用与Perl 5同样的语法和语义是很有用的。
3.openssl库。 ssl 功能需要 openssl 库 ( 下载: http://www.openssl.org/ )
默认情况下ssl模块并未被安装,如果要使用该模块则需要在编译时指定–with-http_ssl_module参数,安装模块依赖于OpenSSL库和一些引用文件,通常这些文件并不在同一个软件包中。通常这个文件名类似libssl-dev。
二.nginx安装
1.依赖环境安装
yum -y install gcc gcc-c++ zlib openssl-devel zlib-devel
2.安装pcre-devel库
wget http://ftp.exim.llorien.org/pcre/pcre-8.36.tar.gz -P /download/ cd /download/ tar xf pcre-8.36.tar.gz -C /usr/src cd /usr/src/pcre-8.36 ./configure --prefix=/usr/local/pcre --enable-utf8 --enable-jit make && make install
3.安装openssl(根据需要判断是否安装)
yum -y install openssl*
4.安装nginx
wget http://nginx.org/download/nginx-1.8.1.tar.gz -P /download/ cd /download/ tar xf nginx-1.8.1.tar.gz cd nginx-1.8.1
groupadd -g 1001 deamon useradd -M -u 1001 -g deamon -s /sbin/nologin deamon ./configure --prefix=/usr/local/nginx --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/run/nginx/nginx.lock --user=daemon --group=daemon --with-pcre=/usr/src/pcre-8.36 --with-threads --with-http_realip_module --with-http_gzip_static_module --with-http_stub_status_module make && make install
--with-pcre后面跟的是pcre的解压路径 --prefix=/usr/local/nginx #指定nginx 的安装路径 --error-log-path=/var/log/nginx/error.log #指定nginx错误日志的路径 --http-log-path=/var/log/nginx/access.log #指定用户访问http时信息保存路径 --pid-path=/var/run/nginx/nginx.pid #指定nginx的PID路径 --lock-path=/var/run/nginx/nginx.lock --user=daemon --group=daemon #指定nginx的用户和组 --with-pcre=/usr/src/pcre-8.36 --with-threads #为了支持rewrite重写功能,指定pcre解压路径 ###########################附加常用选项-------------------------------- --with-http_stub_status_module:支持nginx状态查询 --with-http_ssl_module:支持https --with-http_spdy_module:支持google的spdy,想了解请百度spdy,这个必须有ssl的支持