当前位置:首页 > nginx > 正文

一文看懂nginx(描述你所了解的nginx)

  • nginx
  • 2024-03-26 17:38:30
  • 7966
一文看懂 Nginx
简介
Nginx(engine x)是一款开源的高性能 HTTP 和反向代理服务器,以及一个 IMAP/POP3 代理服务器。 它以其高效、稳定和丰富的功能而闻名。
要素
1. 高性能
事件驱动架构,处理大量并发连接
使用少量内存,即使在处理大量流量时
支持 HTTP/2 和 WebSocket
2. 反向代理
将客户端请求转发到不同的后端服务器
根据条件对请求进行路由,例如 URL 路径或主机头
提供负载均衡,将流量分布到多个服务器
3. 缓存
缓存静态内容,例如图片和 HTML 页面
减少服务器负载,提高性能
支持多种缓存策略,例如 LRU 和 FIFO
4. 安全性
提供 Web 应用程序防火墙 (WAF) 保护
支持 SSL/TLS 加密,确保数据安全
可限制 IP 地址和用户代理访问
5. 模块化
可通过模块扩展功能,例如日志记录、身份验证和压缩
官方和第三方模块提供广泛的功能
举例
反向代理配置:
server {
listen 80;
server_name www.example.com;
location / {
proxy_pass http://backend1.example.com;
}
}
缓存配置:
http {
proxy_cache_path /var/cache/nginx levels=1:2 max_size=100m;
location /static {
proxy_cache static;
proxy_cache_valid 200 60m;
proxy_cache_key "$http_host$request_uri";
}
}
安全性配置:
http {
server {
listen 443 ssl;
server_name www.example.com;
ssl_certificate /etc/ssl/nginx.crt;
ssl_certificate_key /etc/ssl/nginx.key;
location / {
deny all;
allow 192.168.1.0/24;
}
}
}