Nginx简介
- 一款自由的、开源的、高性能的HTTP服务器和反向代理服务器
- 一个POP3、SMTP、IMAP代理服务器
- 可作为一个HTTP服务器进行网站的发布处理
- 可作为反向代理进行负载均衡的实现
答疑解惑Time:
-
POP3:Post Office Protocol 3,邮局协议的第三个版本,规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。
-
SMTP:Simple Mail Transfer Protocol,简单邮件传输协议,用来控制邮件的中转方式。
-
IMAP:Internet Mail Access Protocol,交互式邮件存取协议,与POP3类似。
-
代理:一个代表、一种渠道。被代理角色通过这个代理访问目标角色完成一切任务。
我去Apple专卖店买了一台MBP,这个专卖店就是代理,被代理角色就是苹果公司,而我就是目标角色。苹果公司(被代理角色)通过这个专卖店(代理)赚到了我这个客户(目标角色)的?。
- 正向代理:代理的是客户端,代客户端发出请求。隐藏了客户端信息。
- 反向代理:代理的是服务端,代服务端接受请求。隐藏了服务端信息。
多个客户端给服务器发送请求,Nginx服务器收到后分发给业务处理服务器进行处理,主要用于对服务器集群分布式部署的情况。
- 负载均衡:客户端发送的、Nginx接收到的请求数即负载量,将服务器接收到的请求按照规则分发的过程,称为负载均衡。
常用web服务器对比
对比项 | Apache | Nginx | Lighttpd |
---|---|---|---|
Proxy | 非常好 | 非常好 | 一般 |
Rewriter | 好 | 非常好 | 一般 |
Fcgi接口规范 | 不好 | 好 | 非常好 |
热部署 | 不支持 | 支持 | 不支持 |
系统压力 | 很大 | 很小 | 比较小 |
稳定性 | 好 | 非常好 | 不好 |
安全性 | 好 | 一般 | 一般 |
静态文件处理 | 一般 | 非常好 | 好 |
反向代理 | 一般 | 非常好 | 一般 |
Nginx安
-
通过Homebrew安装
终端输入
brew install nginx
Nginx配置
- 启动Nginx
终端输入nginx
,没有报错即成功启动 - 访问验证
打开浏览器访问localhost:8080,然后就可以看到nginx的欢迎界面:
- 配置文件介绍
打开配置文件:vim /usr/local/etc/nginx/nginx.info
main # 全局配置
events { # nginx工作模式配置
}
http { # http设置
....
server { # 服务器主机配置
....
location { # 路由配置
....
}
location path {
....
}
location otherpath {
....
}
}
server {
....
location {
....
}
}
upstream name { # 负载均衡配置
....
}
}