nginx是什么?
Nginx是一款轻量级的Web 服务器、反向代理服务器及电子邮件(IMAP/POP3)代理服务器,中国大陆使用
有什么用?
反向代理 负载均衡 动静分离
什么是反向代理?
代理服务可简单的分为正向代理和反向代理:
正向代理: 用于代理内部网络对internet的连接请求(如VPN/NAT),客户端指定代理服务器,并将本来要直接发送给目标Web服务器的HTTP请求先发送到代理服务器上, 然后由代理服务器去访问Web服务器, 并将Web服务器的Response回传给客户端。
所谓的正向代理就是代理服务器**替代访问方【用户】**去访问目标服务器【服务器】
反向代理: 与正向代理相反, 反向代理是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器
所谓的反向代理就是代替服务器接受用户的请求,从目标服务器中取得用户的需求资源,然后发送给用户
什么是动静分离?
负载均衡前面说过了,就不在赘述
动静分离:将静态的资源放到反向代理服务器,节省用户的访问时间
Web服务器分2类:
- web应用服务器,如:
- tomcat
- resin
- jetty
- web服务器,如:
- Apache 服务器
- Nginx
- IIS
区分:web服务器不能解析jsp等页面,只能处理js、css、html等静态资源。
并发:web服务器的并发能力远高于web应用服务器。
安装
linux为例:
nginx运用在c语言环境下,安装nginx前首先安装c语言环境
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
1.下载安装包
2.上传到虚拟机
rz 选择下载的安装包