Nginx 的特点
Nginx 是一款面向性能设计的 HTTP 服务器,相较于 Apache、lighttpd 具有占有内存少,稳定性高等优势。
与旧版本(<=2.2)的 Apache 不同,Nginx 不采用每客户机一线程的设计模型,而是充分使用异步逻辑,削减了上下文调度开销,所以并发服务能力更强。整体采用模块化设计,有丰富的模块库和第三方模块库,配置灵活。在 Linux 操作系统下,Nginx 使用 epoll 事件模型,得益于此,Nginx 在 Linux 操作系统下效率相当高。
Nginx 在官方测试的结果中,能够支持五万个平行连接,而在实际的运作中,可以支持二万至四万个平行链接。
搭建 Nginx 环境
Nginx 可以使用各平台的默认包来安装,本文是介绍在 CentOS 使用源码编译安装,使用的是最基本的编译方式。
1、安装 make
yum -y install gcc automake autoconf libtool make
2、安装 g++
yum -y install gcc gcc-c++
3、选择源码目录
Nginx 的模块依赖下面的 3 个库,所以安装 Nginx 前需要先安装 pcre
、zlib
、openssl
这3个库。
pcre 库是为了支持 rewrite 模块;zlib 库是为了支持 gzip 模块;openssl 库是为了支持 ssl。
先选定存放以上 3 个库的源码目录,源码目录可以是任何目录,本文选择 /usr/local/src
cd /usr/local/src
4、下载最新版 pcre
、zlib
、openssl
、nginx
pcre下载:官网 选择 pcre-版本.tar.gz
zlib下载:官网 选择 zlib-版本.tar.gz
openssl下载:官网 选择 openssl-版本.tar.gz
nginx下载:官网 选择 nginx-版本.tar.gz
,有稳定版 (Stable) 和开发版 (Mainline) 可选
输入wget 文件下载地址,如下:
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-版本.tar.gz wget http://zlib.net/zlib-版本.tar.gz wget http://www.openssl.org/source/openssl-版本.tar.gz wget http://nginx.org/download/nginx-版本.tar.gz
分别下载以上四个文件,后面的操作默认你已经下载完成了这四个文件。
5、安装 pcre 库
使用以下命令安装 pcre 库,版本表示你下载的版本
cd /usr/local/src tar -zxvf pcre-版本.tar.gz cd pcre-版本 ./configure make make install
6、安装 zlib 库
使用以下命令安装 zlib 库,版本表示你下载的版本
cd /usr/local/src tar -zxvf zlib-版本.tar.gz cd zlib-版本 ./configure make make install
7、安装 openssl
使用以下命令安装 openssl,版本表示你下载的版本
cd /usr/local/src tar -zxvf openssl-版本.tar.gz cd openssl-版本 ./config make make install
8、安装 Nginx
使用以下命令安装 Nginx 到 /usr/local/nginx
目录,版本表示你下载的版本
cd /usr/local/src tar -zxvf nginx-版本.tar.gz cd nginx-版本 ./configure --sbin-path=/usr/local/nginx/nginx \ --conf-path=/usr/local/nginx/nginx.conf \ --pid-path=/usr/local/nginx/nginx.pid \ --with-http_ssl_module \ --with-pcre=/usr/local/src/pcre-版本 \ --with-zlib=/usr/local/src/zlib-版本 \ --with-openssl=/usr/local/src/openssl-版本 make make install
--sbin-path=/usr/local/nginx/nginx
指的是 nginx
的文件目录
--with-pcre=/usr/src/pcre-版本
指的是 pcre-版本
的源码路径
--with-zlib=/usr/src/zlib-版本
指的是 zlib-版本
的源码路径
--with-openssl=/usr/local/src/openssl-版本
指的是 openssl-版本
的源码路径
若 make
时出现 openssl 的错误,尝试使用以下命令:
yum -y install openssl openssl-devel
9、检查 Nginx 是否安装成功
执行以下命令
cd /usr/local/nginx ./nginx -t
若返回的信息与图片相同则表示安装成功
10、启动 Nginx
在确定系统的 80 端口没被其他程序占用的情况下,运行 /usr/local/nginx/nginx
命令来启动 Nginx。
打开该服务器的 IP,出现 Nginx 的欢迎页面表示 Nginx 安装成功并且正在运行。
重启Nginx命令:/usr/local/nginx/nginx -s reload
原创文章,转载请以链接形式注明出处:https://blog.ttionya.com/article-411.html