nginx优化有哪些

发布时间 - 2019-06-06 00:00:00    点击率:

nginx优化有很多种,在这里推荐两种方式。

nginx事件处理模型优化

nginx的连接处理机制在不同的操作系统上采用不用的IO模型,在linux下,nginx使用epoll的IO多路复用模型,在freebsd使用kqueue的IO多路复用模型,在solaris使用/dev/pool方式的IO多路复用模型,在windows使用的icop等等。
根据系统类型不同选择不同的事务处理模型,选择有“use [ kqueue | rtsig |epool |dev/pool |select |pllo ];”我们使用的是Centos6.5的linux,因此将nginx的事件处理模型调整为epool模型。
1、具体参数如下在优化4下边挨着:

events {
use epoll;
worker_connections 1024;
}

nginx日志相关优化与安全

1、配置日志切割脚本并写入计划任务

cd /server/scripts/
cat cut_nginx_log.sh
#!/bin/sh
cd /app/logs
mv www_access.log www_access_$(date +%F -d -1day).log
mv bbs_access.log bbs_access_$(date +%F -d -1day).log
mv blog_access.log blog_access_$(date +%F -d -1day).log
/application/nginx/sbin/nginx -s reload
cat >>/var/spool/cron/root>>eof
00 00 * * * /bin/sh /server/scripts/cut_nginx_log.sh >/dev/null 2>&1
eof

不记录不需要的访问日志
对于健康检查或某些(图片,js,css)日志,一般不记录日志,因为在统计PV时是按照页面计算,而且日志写入频繁会消耗磁盘IO,降低服务器性能。

location ~ .*\.(js|jpg|JPG|jpeg|JPEG|css|bmp|gif|GIF)$ {
access_log off;
}

访问日志的权限设置
假设日志目录为/app/logs,则授权

chown -R root.root /app/logs
chmod -R 700 /app/logs

不需要再日志目录给nginx用户读或者写许可。因为nginx的master进程是root,不要担心权限不够写不进去日志

更多Nginx相关技术文章,请访问Nginx使用教程栏目进行学习!


# nginx  # css  # select  # JS  # 事件  # windows  # linux  # 多路  # 复用  # 的是  # 在这里  # 不需要  # 两种  # 不需  # 要再  # 不进去  # 事务处理 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  如何快速生成凡客建站的专业级图册?  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  Laravel如何处理和验证JSON类型的数据库字段  Thinkphp 中 distinct 的用法解析  微信小程序 配置文件详细介绍  简历在线制作网站免费版,如何创建个人简历?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  开心动漫网站制作软件下载,十分开心动画为何停播?  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  Laravel如何处理CORS跨域请求?(配置示例)  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  如何在阿里云部署织梦网站?  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  如何挑选高效建站主机与优质域名?  如何在IIS中配置站点IP、端口及主机头?  如何在建站之星绑定自定义域名?  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  如何在腾讯云服务器快速搭建个人网站?  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  ,网页ppt怎么弄成自己的ppt?  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  智能起名网站制作软件有哪些,制作logo的软件?  JS实现鼠标移上去显示图片或微信二维码  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  Laravel如何创建自定义Artisan命令?(代码示例)  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  历史网站制作软件,华为如何找回被删除的网站?  LinuxShell函数封装方法_脚本复用设计思路【教程】  UC浏览器如何设置启动页 UC浏览器启动页设置方法  Laravel如何使用Vite进行前端资源打包?(配置示例)  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  Laravel如何生成URL和重定向?(路由助手函数)  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  JavaScript如何实现类型判断_typeof和instanceof有什么区别  zabbix利用python脚本发送报警邮件的方法  php485函数参数是什么意思_php485各参数详细说明【介绍】  香港服务器如何优化才能显著提升网站加载速度?