Nginx 基础知识点汇总 Nginx 是一个跨平台、配置简单、方向代理、高并发连接的服务器,可以处理 2-3 万并发连接数,官方监测能支持 5 万并发,内存消耗小,开启 10 个 Nginx 才占 150M 内存。Nginx 处理静态文件好,耗费内存少。 1. Nginx 的优点 * 占内存小,可实现高并发连接,处理响应快 * 可实现 HTTP 服务器、虚拟主机、方向代理、负载均衡 * Nginx 配置简单 * 可以不暴露正式的服务器 IP 地址 2. Nginx 的缺点 * 动态处理差,Nginx 处理静态文件好,耗费内存少,但是处理动态页面则很鸡肋 3. Nginx 的应用场景 * HTTP 服务器:Nginx 是一个 HTTP 服务可以独立提供 HTTP 服务,可以做网页静态服务器。 * 虚拟主机:可以实现在一台服务器虚拟出多个网站,例如个人网站使用的虚拟机。 * 反向代理、负载均衡:当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用 Nginx 做反向代理。 * 安全管理:Nginx 中也可以配置安全管理,例如可以使用 Nginx 搭建 API 接口网关,对每个接口服务进行拦截。 4. Nginx 的目录结构 * /usr/local/nginx/conf:Nginx 所有配置文件的目录 * /usr/local/nginx/conf/fastcgi.conf:fastcgi 相关参数的配置文件 * /usr/local/nginx/conf/mime.types:媒体类型 * /usr/local/nginx/nginx.conf:Nginx 主配置文件 * /usr/local/nginx/client_body_temp:fastcgi 临时文件 * /usr/local/nginx/scgi_params:scgi 相关参数文件 * /usr/local/nginx/uwsgi_params:uwsgi 相关参数文件 5. Nginx 的工作机制 * 事件处理机制:异步非阻塞事件处理机制,运用了 epoll 模型,提供了一个队列,排队解决 * 反向代理服务器:可以隐藏源服务器的存在和特征,充当互联网云和 web 服务器之间的中间层 * 正向代理和反向代理: + 正向代理:一个人发送一个请求直接就到达了目标的服务器 + 反向代理:请求统一被 Nginx 接收,Nginx 反向代理服务器接收到之后按照一定的规则分发给了后端的业务处理服务器进行处理 6. Nginx 的配置 * server 模块:listen 和 server_name 指令匹配 server 模块 * location 模块:实际地址使用“反向代理服务器的优点” 7. Nginx 的健康检查功能 * 如果有一个服务器宕机,会做一个健康检查,再发送的请求就不会发送到宕机的服务器了。重新将请求提交到其他的节点上。
剩余42页未读,继续阅读
- 粉丝: 60
- 资源: 2904
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C语言-leetcode题解之70-climbing-stairs.c
- C语言-leetcode题解之68-text-justification.c
- C语言-leetcode题解之66-plus-one.c
- C语言-leetcode题解之64-minimum-path-sum.c
- C语言-leetcode题解之63-unique-paths-ii.c
- C语言-leetcode题解之62-unique-paths.c
- C语言-leetcode题解之61-rotate-list.c
- C语言-leetcode题解之59-spiral-matrix-ii.c
- C语言-leetcode题解之58-length-of-last-word.c
- 计算机编程课程设计基础教程