一、 为什么是nginx
高并发:支持Linux上的epoll,Solaris上的event ports和FreeBSD上的kqueue等。单机支持10w以上的并发连接。
模块化:高扩展性,由多个不同功能,不同层次,不同类型,耦合度低的模块组成。
低内存消耗:10000个非活跃的HTTP Keep-Alive连接仅水碓2.5MB的内存。
热部署:master和worker工作进程分离设计,支持热部署,7*24小时不间断服务。
二、 搭建nginx环境
2.1 支持操作系统
Linux(推荐),MacOS,FreeBSD,Solaris,Windows(select的原因,不支持高性能并发)。
2.2 Linux内核要求
2.6及以上版本(uname –a 查看内核版本)
2.3 必备软件
GCC编译器:编译工具。如果没有,请yum install –y gcc进行下载安装
PCRE库:正则表达式的支持,如果不需要,可以不安装。yum install –y pcre pcre-devel
Zlib库:对HTTP包的内容做gzip的压缩,如果不需要,可以不安装。Yum install –y zlib zlib-devel
OpenSSL:对SSL协议的支持,如果不需要,可以不安装。Yum install –y openssl openssl-devel
2.4 nginx下载安装
从nginx官网下载nginx源码。www.nginx.org
安装:
./configure
make
make install
默认情况安装到/usr/local/nginx目录下。
运行:
cd /usr/local/nginx
./nginx
访问测试:
curl http://localhost如果能正常看到html的页面数据,Welcometo nginx,就表示成功了。
<待续>