【linux】Nginx企业级优化:防爬虫优化、错误页面优化、日志轮询、不记录元素日志、日志权限
# 防爬虫优化
if ($http_user_agent ~* "googlebot|bingbot|slurp|baidu") {
return 403;
}
# 错误页面优化
error_page 404 /custom_404.html;
location = /custom_404.html {
root /usr/share/nginx/html;
internal;
}
# 日志轮询
rotatelogs /var/log/nginx/access.log 86400;
# 不记录特定日志
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
access_log off;
}
以上配置示例中,首先通过if
指令检查用户代理,并对爬虫机器人返回403错误。其次,通过error_page
指令设置自定义的404错误页面,并且通过root
指令指定错误页面的根目录。最后,使用rotatelogs
函数实现日志每天轮询,并且对静态资源如图片、CSS和JavaScript文件关闭访问日志记录。
评论已关闭