假如你传闻过apache软件,,那么就会很快熟悉nginx软件,与apache软件雷同,nginx(engine x)是一个开源的,支持高机能,高并发的www的处事和署理处事软件
nginx因具有高并发(出格是静态资源)、占用系统资源少等,且成果富厚
在成果应用方面,nginx不单是一个优秀的web处事软件,还具有反向署理负载平衡缓和存处事成果,在反向署理、负载平衡方面,它雷同于台甫鼎鼎的LVS负载平衡及HAPROXY等专业署理软件,可是NGINX陈设起来更利便,在缓存处事成果方面,它又雷同于Squid等专业的缓存处事软件
总结一下nginx的几大成果:
1)www web处事
2)负载平衡(也可以叫做反向署理,也可以叫做proxy)
3)web 缓存(相当于squid,CDN主要利用squid)
nginx特点:
1、设置简朴、机动、轻量
2、高并发(静态小文件),几万的并发
3、占用资源少 2W并发,开10个线程处事,内存才耗损几百M
nginx安装
1.安装nginx需要安装pcre库与openssl
pcre的全称为 perl compatible regular expressions ,中文译为“perl兼容正则表达式”,安装pcre库是为了使nginx支持具备URL重写成果的rewrite模块,假如不安装pcre库,则nginx无法利用rewrite成果,nginx的rewrite模块成果险些是企业应用必需的
yum install -y pcre pcre-devel
rpm -qa pcre pcre-devel
备注:rpm安装的pcre版本有些低,不外一般环境下不影响利用
openssl是加密的浸染,nginx在利用https处事的时候会利用到此模块
yum install openssl openssl-devel
rpm -qa openssl openssl-devel
2.选择并下载符合的nginx版本
nginx官方网站为:www.nginx.org 可以看到nginx的所有版本
nginx的软件有三种版本,不变版、开拓版、及汗青不变版
选择尺度如下:
开拓版更新快,新成果多,但bug多
不变版的更新很慢,可是bug较少,可以做为企业出产情况的首选。
可是在实际事情中,只管制止利用最新的不变版,应该选择比已出书原来的最新版本晚6-10个月的版本较量好
官网的表明是这样的:
Nginx官网提供了三个范例的版本
Mainline version:Mainline 是 Nginx 今朝主力在做的版本,可以说是开拓版
Stable version:最新不变版,出产情况上发起利用的版本
Legacy versions:遗留的老版本的不变版
综上所述,我们选择 1.8.1
3.开始安装nginx
mkdir -p /app/3rd/nginx
cd /app/3rd/nginx
wget http://nginx.org/download/nginx-1.8.1.tar.gz
tar zxvf nginx-1.8.1.tar.gz
[[email protected] nginx-1.8.1]# ./configure --help 查察编译选项
./configure --user=zpy --group=zpy
--prefix=/app/zpy/nginx-1.8.1/
--with-http_stub_status_module
--with-http_ssl_module
怎么看编译乐成没???
[[email protected] nginx-1.8.1]# echo $?
0
安装
make
make install
最后一步:
ln -s /app/zpy/nginx-1.8.1 /app/zpy/nginx
4.启动nginx
1)查抄nginx的设置文件及语法:
/app/zpy/nginx/sbin/nginx -t
nginx: the configuration file /app/zpy/nginx-1.8.1//conf/nginx.conf syntax is ok
nginx: configuration file /app/zpy/nginx-1.8.1//conf/nginx.conf test is successful
2)查抄80端口是否被占用:
[[email protected] zpy]# netstat -tunpl | grep 80
tcp 0 0 :::80 :::* LISTEN 20804/httpd
发明80已经被httpd apache占用了,所以我们遏制 httpd
service httpd stop
chkconfig httpd off
3)启动
/app/zpy/nginx/sbin/nginx
[[email protected] zpy]# netstat -tunpl | grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 8398/nginx
欣赏器输入http://10.0.70.3可以看到nginx页面