一、nginx是什么?
engine x
二、nginx能干什么?
- http服务器
- 能处理http协议
- 反向代理服务器
- 邮件服务器
- IMAP/POP3/SMTP
三、ngxin的优势
更快
- 高峰期(数以万计的并发时)nginx可以比其他web服务器更快的响应请求
高扩展
- 低耦合设计的模块组成,丰富的第三方模块支持
高可靠
- 经过大批网站检验
- 每个worker进程相对独立,出错之后可以快速开启新的worker
低内存消耗
- 一般情况下,10000个非活跃的HTTP Keep-Alive连接在nginx中仅消耗2.5M内存
单机支持10万以上的并发连接
- 取决于内存,10万原未封顶
热部署
- master和worker的分离设计,可实现7*24小时不间断服务的前提下升级 nginx可执行文件
最自由的BSD许可协议
- BSD许可协议允许用户免费使用nginx,修改nginx源码,然后再发布
缺点:
-
只能在nginx 上边部署静态网页
-
动态网页
要登录- 登录的数据nginx 无法直接处理
- 用户验证,需要nginx中调用第三方模块去处理
-
如何处理
使用CGI去处理
我们需要调用 CGI 的接口,完成数据处理
四、正向代理和反向代理
- 正向代理
-
反向代理
- 以代理服务器来接受internet上的连接请求
- 将请求转发给内部网络上的服务器
- 将服务器上得到的结果返回给internet上请求连接的客户端
-
反向代理服务器是为web服务器服务的
二者的区别
- 正向代理:
典型用途是为在防火强内的局域网客户端提供访问Internet的途径
正向代理还可以使用缓冲特性减少网络使用率 - 反向代理
典型用途是将防火墙后面的服务器提供给internet用户访问
反向代理还可以为后端的多台服务器提供负载均衡,或者为后端较慢的服务器提供缓冲服务
五、Nginx相关依赖
openSSL: https
数据加密
PCRE下载
解析正则表达式
ZLib下载
压缩解压缩
六、关闭nginx
sudo nginx -s stop --直接关闭,
sudo nginx -s quit --等待当前任务完成后关闭
七、重新加载配置文件 (热部署)
sudo nginx -s reload