Nginx 是一款高性能的 Web服务器、反向代理服务器 和 负载均衡器,同时也支持邮件代理、缓存加速等多种功能。以下是其核心功能的分类总结:
autoindex
模块实现目录列表展示。示例配置:
server {
listen 80;
server_name example.com;
root /var/www/html;
index index.html;
}
示例配置:
location /api/ {
proxy_pass http://backend-server:8080/;
proxy_set_header Host $host;
}
示例配置:
upstream backend {
server 192.168.1.101 weight=3;
server 192.168.1.102;
server 192.168.1.103 backup; # 备用服务器
}
server {
location / {
proxy_pass http://backend;
}
}
示例配置:
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m;
server {
location / {
proxy_cache my_cache;
proxy_pass http://backend;
}
}
示例配置:
server {
listen 443 ssl;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
location / {
proxy_pass http://backend;
}
}
allow/deny
指令。limit_req
模块)。示例配置:
location /admin/ {
allow 192.168.1.0/24;
deny all;
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
}
示例配置:
log_format main '$remote_addr - $request_time';
access_log /var/log/nginx/access.log main;
Nginx的灵活性和低资源占用使其成为现代架构的核心组件。根据需求选择合适模块,并通过 nginx -t
测试配置后重启生效(systemctl reload nginx
)。