Nginx优化可以从这些方面着手:
隐藏版本号及名称
运行账号优化:nobody→nginx
运行进程数优化:根据CPU个数(/proc/cpuinfo)
运行CPU亲和力优化:根据CPU个数(/proc/cpuinfo)
事件处理模型优化:epoll
最大可打开文件数:根据ulimit–n和cat /proc/sys/fs/file-max数量
http主体优化:
开启高效传输模式
连接超时时间设定
文件上传大小限制
gzip调优(启用gzip)
修改网站域名
servername匹配(精确匹配(例如www.xblyl.com)、左侧通配符匹配(*.xblyl.com)、右侧通配符匹配(www.xblyl.*)、正则表达式(~^.*\.xblyl\.com$)、default_server、服务IP地址)
expires缓存调优(以扩展名区分、对目录及其进行判断)
fastcgi调优(fastcgi连接超时时间、fastcgi请求超时时间、接收fastcgi应答超时时间、读取fastcgi应答需要多大缓冲区、指定本地需要多少个和多大的缓冲区来缓冲fastcgi应答请求、默认值是fastcgi_buffer的2倍、写入缓存文件使用多大的数据块 fastcgi_cache #表示开启FastCGI缓存并为其指定一个名称、指定缓存状态及失效时间、指定缓存成为过期数据、定义哪些情况下用过期缓存、指定缓存文件的标识,这个标识会 MD5 转码存储在缓存域的目录下、指定缓存的请求方式)
日志切割优化:
创建日志切割脚本
去掉不需要的日志统计
日志格式优化
目录文件访问控制
禁止访问images下面的php程序文件
多个目录书写方法
配置nginx禁止访问*.txt文件
对目录进行访问限制
对访问来源控制
IP和301优化
跳转做法(可以使用rewrite)
403反馈做法(可以使用rewrite)
301跳转做法(可以使用rewrite)