nginx高性能WEB服务器系列之一简介及安装
注:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。
nginx的强大之处不必要我细说,当初第一次接触nginx的时候就发现了它的强大之处,并且自我觉得非常有必要出一篇记录nginx的各个功能及坑点。
一:nginx入门简介
##############################一些长篇大论的简介也不需要了,毕竟度娘一下遍地都是,废话少说,直接讲重点########################################
Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器,目前中国互联网企业70%以上公司都在使用nginx作为自己的web服务器。Nginx特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。
Nginx相对于Apache优点:
1) 高并发响应性能非常好,官方Nginx处理静态文件并发5w/s
2) 反向代理性能非常强。(可用于负载均衡)
3) 内存和cpu占用率低。(为Apache的1/5-1/10)
4) 对后端服务有健康检查功能。
5) 支持PHP cgi方式和fastcgi方式。
6) 配置代码简洁且容易上手。
二:nginx的模块
核心模块:HTTP模块、EVENT模块和MAIL模块
基础模块:HTTP Access模块、HTTP FastCGI模块、HTTP Proxy模块和HTTP Rewrite模块,
第三方模块:HTTP Upstream Request Hash模块、Notice模块和HTTP Access Key模块
三:nginx的安装
注意:首先需要安装pcre库,安装pcre支持rewrite库,也可以安装源码,注*安装源码时,指定pcre路径为解压源码的路径,而不是编译后的路径,否则会报错。
1 yum install vim gcc telnet lrzsz openssl openssl-devel pcre pcre-devel
#下载Nginx源码包
1 wget -c http://nginx.org/download/nginx-1.9.10.tar.gz
#创建nginx用户,并且设置为不能登录
1 useradd -r -s /sbin/nologin nginx
#解压,进入解压目录,准备预编译,编译
1 tar xf nginx-1.9.10.tar.gz
2 cd nginx-1.9.10
#编译,预编译
1 ./configure –user=nginx –group=nginx –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module && make && make install
#检查nginx配置文件是否正确,返回OK即正确。
1 /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
#启动,检测nginx
1 /usr/local/nginx/sbin/nginx 或者 2 ps -ef |grep nginx
至此,nginx就搭建完了,其实nginx搭建是很简单的。
1. Nginx入门简介