Nginx日志中的域名解析优化
一 核心原则
二 推荐配置做法
使用变量 + resolver 动态解析
http {
resolver 223.5.5.5 114.114.114.114 valid=30s ipv6=off;
resolver_timeout 3s;
server {
listen 80;
server_name example.com;
location / {
set $backend "backend.example.com";
proxy_pass http://$backend;
proxy_set_header Host $host;
}
}
}
使用动态 upstream(可选,开源版需第三方模块)
http {
resolver 8.8.8.8;
upstream backend {
server example.com resolve;
}
server {
location / {
proxy_pass http://backend;
}
}
}
加固默认主机头,避免日志串域与恶意指向
server {
listen 80 default_server;
server_name _;
return 444;
}
server {
listen 443 ssl default_server;
server_name _;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
return 444;
}
三 缓存与超时建议
四 运维与排查要点