Nginx安装--Nginx(一)

23182054_2OQT.jpg

  • 安装前准备

如果要使用Nginx的常用功能,那么首先需要确保该操作系统上至少安装了如下软件。
(1)GCC编译器
GCC(GNU Compiler Collection)可用来编译C语言程序。Nginx不会直接提供二进制可
执行程序(1.2.x版本中已经开始提供某些操作系统上的二进制安装包了,不过,本书探讨如
何开发Nginx模块是必须通过直接编译源代码进行的),这有许多原因,本章后面会详述。
我们可以使用最简单的yum方式安装GCC,例如:
yum install -y gcc
GCC是必需的编译工具。在第3章会提到如何使用C++来编写Nginx HTTP模块,这时就
需要用到G++编译器了。G++编译器也可以用yum安装,例如:
yum install -y gcc-c++
Linux上有许多软件安装方式,yum只是其中比较方便的一种,其他方式这里不再赘述。
(2)PCRE库
PCRE(Perl Compatible Regular Expressions,Perl兼容正则表达式)是由Philip Hazel开发
的函数库,目前为很多软件所使用,该库支持正则表达式。它由RegEx演化而来,实际上,
Perl正则表达式也是源自于Henry Spencer写的RegEx。
如果我们在配置文件nginx.conf里使用了正则表达式,那么在编译Nginx时就必须把PCRE
库编译进Nginx,因为Nginx的HTTP模块要靠它来解析正则表达式。当然,如果你确认不会使
用正则表达式,就不必安装它。其yum安装方式如下:
yum install -y pcre pcre-devel
pcre-devel是使用PCRE做二次开发时所需要的开发库,包括头文件等,这也是编译Nginx
所必须使用的。
(3)zlib库
zlib库用于对HTTP包的内容做gzip格式的压缩,如果我们在nginx.conf里配置了gzip on,
并指定对于某些类型(content-type)的HTTP响应使用gzip来进行压缩以减少网络传输量,那
么,在编译时就必须把zlib编译进Nginx。其yum安装方式如下:
yum install -y zlib zlib-devel
同理,zlib是直接使用的库,zlib-devel是二次开发所需要的库。
(4)OpenSSL开发库
如果我们的服务器不只是要支持HTTP,还需要在更安全的SSL协议上传输HTTP,那么
就需要拥有OpenSSL了。另外,如果我们想使用MD5、SHA1等散列函数,那么也需要安装
它。其yum安装方式如下:
yum install -y openssl openssl-devel
上面所列的4个库只是完成Web服务器最基本功能所必需的。
Nginx是高度自由化的Web服务器,它的功能是由许多模块来支持的。而这些模块可根据
我们的使用需求来定制,如果某些模块不需要使用则完全不必理会它。同样,如果使用了某
个模块,而这个模块使用了一些类似zlib或OpenSSL等的第三方库,那么就必须先安装这些
软件。

  • 安装

环境基于centos7_x64位操作系统安装。

①、下载源码包

#建立源码包存放目录
mkdir /opt/nginx-src

cd /opt/ngix-src
#下载源码包
wget http://nginx.org/download/nginx-1.12.2.tar.gz

②、配置、编译、安装

#解压
tar -zxvf nginx-1.12.2.tar.gz
#配置
cd nginx-1.12.2
./configure
#编译
make
#安装
make install

③、验证

#启动nginx
/usr/local/nginx/sbin/nginx

出现以下界面,nginx安装成功!

摘录自:深入理解Nginx模块开发与架构解析第2版LinuxUnix技术丛书.pdf

转载于:https://my.oschina.net/zhuzhaoyong/blog/1577996

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值