nginx安装笔记

【源码下载】
【准备】
为了避免nginx安装中途出现什么意外,建议先确认是否已经安装好了下面这些软件。
[root@alex  ~]# rpm  -qa  | grep  -e zlib  -e openssl  -e pcre
pcre - 7. 8 - 4.el6.x86_64
openssl - 1. 0. 1e - 16.el6_5. 7.x86_64
openssl -devel - 1. 0. 1e - 16.el6_5. 7.x86_64
zlib - 1. 2. 3 - 29.el6.x86_64
zlib -devel - 1. 2. 3 - 29.el6.x86_64
当然,你也可以只是准备好这些软件的源代码,而不进行编译安装。在后面利用configure编译nginx源码的时候通过参数来显示地指定这些软件的源代码目录,这样相当于把编译安装的任务交给了nginx,后面讲编译的时候会讲到具体该怎么做。
(1)PCRE
 PCRE(Perl Compatible Regular Expressions)是由Philip Hazel开发的函数库,它支持正则表达式。如果你将来在nginx的配置文件nginx.conf里面要使用到正则表达式,那么编译nginx的时候就必须把PCRE库编译进去,因为nginx的HTTP模块要靠它来解析正则表达式。pcre-devel是使用PCRE做二次开发时所需要的开发库,包括头文件等,它也是编译nginx所必需的。所以得把pcre和pcre-devel都装上。
(2)openssl和openssl-devel
如果我们的服务器不只是要支持HTTP协议,还需要在更安全的SSL协议上传输HTTP,那么就需要安装OpenSSL。另外,如果我们想使用MD5,SHA1等散列函数,那么也需要安装它。
(3)zlib和zlib-devel
zlib库用于对HTTP包的内容做gzip格式的压缩,如果我们在nginx.conf里配置了gzip on,并指定对于某些类型(content-type)的HTTP响应使用gzip来进行压缩以减少网络传输量,那么,在编译时就必须把zlib编译进nginx。
(4)gcc-c++
这个是g++编译器,用来编译c++程序的。
【编译】
编译也就是./configure,它会做一些操作系统内核和相关软件包的检测,参数的解析,中间目录生成以及根据各种参数生成一些C源码文件、Makefile文件等。前面提到pcre、openssl等等这些软件也可以只准备好源码,然后在编译nginx的时候通过configure的参数显示地指定出它们的源码目录,由nginx来编译。例如,你在编译时候可以通过如下参数来指定软件源码的目录:
--with-pcre=DIR
--with-openssl=DIR
--with-MD5=DIR
--with-SHA1=DIR
--with-zlib-DIR
等等...
此外,为了能够一次性将nginx编译好,最好还要搞清楚./configure命令默认编译到nginx中的HTTP模块参数和默认没有编译到nginx中的HTTP模块以及将它们编译进nginx的方法。例如,如果你想要nginx支持https协议,你光安装了openssl或者光通过--with-openssl指定了源码目录是不够的,还需要加入--with-http_ssl_module参数(意思就是安装http ssl module),这样才能使nginx支持SSL协议,提供HTTPS服务。
总而言之,编译的时候就有了两种思路。以CenOS6.3操作系统为例,如果你事先已经通过yum或其它方式安装好必备软件,那你编译的时候就可以这样:
./configure (加上你需要的参数,如--with-http_ssl_module,也可以什么也不加)
如果只准备了源码,要让nginx来帮忙编译,那你就可以这样:
./configure --with-pcre=DIR --with-zlib=DIR --with-http_ssl_module --with-openssl=DIR 
如果没有通过--prefix=DIR来显示地指定目录,那么nginx最后安装的目录就是/usr/local/nginx。  
【安装】
make
make install

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值