最近Nginx部署用的多点,学过的tomcat仅仅适合用于java项目。

简介

开源的高性能 HTTP 服务器和反向代理服务器

IMAP/POP3 邮件代理服务器

特点

  1. 高并发处理能力
  2. 反向代理和负载均衡
  3. 动静分离
  4. 高效的静态文件服务
  5. 支持多种协议

反向代理

反向代理充当客户端和后端服务器之间的中间层。它的作用是接收客户端的请求,转发给后端服务器处理,然后将处理结果返回给客户端。使用反向代理的主要目的是提高系统性能、安全性和可扩展性。Nginx 和 Apache 等服务器软件通常被配置为反向代理。

单个服务器使用反向代理

可以用于分发请求、缓存静态资源、隐藏后端服务等

优势:

安全性:隐藏后端服务器的 IP,防止直接攻击。

可扩展性:在需要扩展时,可以在同一 Nginx 配置下代理多个应用或服务。

性能优化:通过缓存静态资源和 SSL 卸载,提升整体性能。

多个服务器使用反向代理

后端服务器不需要直接连接互联网,只要它们和反向代理服务器(例如 Nginx)在同一个内网中。

优点

  1. 安全性
    • 后端服务器的 IP 地址不会暴露在公网上,降低了受到外部攻击的风险。
    • 可以通过 Nginx 过滤和控制访问,进一步增强安全性。
  2. 负载均衡和容错
    • Nginx 可以使用负载均衡策略在内网中将请求分发到多台服务器上,提高系统的整体并发能力。
    • 通过健康检查,Nginx 可以检测后端服务器的状态,自动跳过故障服务器,提高系统容错能力。
  3. 简化配置
    • 后端服务器只需与反向代理服务器(Nginx)进行通讯,而不需要考虑公网的 IP 和 DNS 配置,简化了网络配置。
    • 通过内网 IP 直接访问,减少了外部因素的影响,通信效率更高。