Nginx入门基础知识
最近Nginx部署用的多点,学过的tomcat仅仅适合用于java项目。
简介
开源的高性能 HTTP 服务器和反向代理服务器
IMAP/POP3 邮件代理服务器
特点
- 高并发处理能力
- 反向代理和负载均衡
- 动静分离
- 高效的静态文件服务
- 支持多种协议
反向代理
反向代理充当客户端和后端服务器之间的中间层。它的作用是接收客户端的请求,转发给后端服务器处理,然后将处理结果返回给客户端。使用反向代理的主要目的是提高系统性能、安全性和可扩展性。Nginx 和 Apache 等服务器软件通常被配置为反向代理。
单个服务器使用反向代理
可以用于分发请求、缓存静态资源、隐藏后端服务等
优势:
安全性:隐藏后端服务器的 IP,防止直接攻击。
可扩展性:在需要扩展时,可以在同一 Nginx 配置下代理多个应用或服务。
性能优化:通过缓存静态资源和 SSL 卸载,提升整体性能。
多个服务器使用反向代理
后端服务器不需要直接连接互联网,只要它们和反向代理服务器(例如 Nginx)在同一个内网中。
优点
- 安全性
- 后端服务器的 IP 地址不会暴露在公网上,降低了受到外部攻击的风险。
- 可以通过 Nginx 过滤和控制访问,进一步增强安全性。
- 负载均衡和容错
- Nginx 可以使用负载均衡策略在内网中将请求分发到多台服务器上,提高系统的整体并发能力。
- 通过健康检查,Nginx 可以检测后端服务器的状态,自动跳过故障服务器,提高系统容错能力。
- 简化配置
- 后端服务器只需与反向代理服务器(Nginx)进行通讯,而不需要考虑公网的 IP 和 DNS 配置,简化了网络配置。
- 通过内网 IP 直接访问,减少了外部因素的影响,通信效率更高。
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment