当前位置: 首页 > news >正文

重庆那家做网站做得好株洲房产网

重庆那家做网站做得好,株洲房产网,足球排名最新排名世界,电商网站建设流程前言#xff1a;本博客仅作记录学习使用#xff0c;部分图片出自网络#xff0c;如有侵犯您的权益#xff0c;请联系删除 一、Nginx日志介绍 nginx 有一个非常灵活的日志记录模式#xff0c;每个级别的配置可以有各自独立的访问日志, 所需日志模块 ngx_http_log_module 的… 前言本博客仅作记录学习使用部分图片出自网络如有侵犯您的权益请联系删除 一、Nginx日志介绍 nginx 有一个非常灵活的日志记录模式每个级别的配置可以有各自独立的访问日志, 所需日志模块 ngx_http_log_module 的支持日志格式通过 log_format 命令来定义日志对于统计和排错是非常有利的下面总结了 nginx 日志相关的配置 包括 access_log 、 log_format 、open_log_file_cache 、 rewrite_log 、 error_log 二、Nginx日志配置 1、格式 ?# 设置访问日志 ?access_log path [format [buffersize] [gzip[level]] [flushtime] ?[ifcondition]]; ?# 关闭访问日志 ?access_log off;参数 作用 path 指定日志的存放位置 format 指定日志的格式。默认使用预定义的 combined buffer 用来指定日志写入时的缓存大小。默认是64k gzip 日志写入前先进行压缩。压缩率可以指定从1到9数值越大压缩比越高同时压缩的速度也越慢。默认是1 flush 设置缓存的有效时间。如果超过flush指定的时间缓存中的内容将被清空 if 条件判断 如果指定的条件计算为0或空字符串那么该请求不会写入日志 2、作用域 可以应用 access_log 指令的作用域分别有http server location limit_except 。也就是说在这几个作用域外使用该指令Nginx会报错 示例 ?# 指定日志的写入路径为 /var/logs/nginx-access.log 日志格式使用默认的 combined ?access_log /var/logs/nginx-access.log ?? ?# 指定日志的写入路径为 /var/logs/nginx-access.log 日志格式使用默认的 combined 指定 ?日志的缓存大小为 32k日志写入前启用 gzip 进行压缩压缩比使用默认值 1缓存数据有效时间为1分 ?钟 ?access_log /var/logs/nginx-access.log buffer32k gzip flush1m3、log_format 指令 Nginx预定了名为combined日志格式如果没有明确指定日志格式默认使用该格式 log_format combined $remote_addr - KaTeX parse error: Undefined control sequence: \[ at position 14: remote\_user \̲[̲time_local] ’ ‘“$request” $status KaTeX parse error: Double superscript at position 21: …_bytes\_sent ̲http_referer “$http_user_agent”’; 如果不想使用Nginx预定义格式可以通过log_format指令来自定义其语法 log_format name [escapedefault|json] string …; 参数 说明 name 格式名称。在access_log指令中使用 escape 设置变量中的字符编码方式是json还是default默认为default string 要定义的日志格式内容。该参数可以有多个。参数中可以使用Nginx变量 3.1、自定义日志格式的使用 access_log /var/logs/nginx-access.log main log_format main $remote_addr - KaTeX parse error: Undefined control sequence: \[ at position 14: remote\_user \̲[̲time_local] “KaTeX parse error: Double superscript at position 28: … ̲status b o d y _ b y t e s _ s e n t body\_bytes\_sent body_bytes_senthttp_referer” ’ ‘“ h t t p _ u s e r _ a g e n t http\_user\_agent http_user_agenthttp_x_forwarded_for”’; 使用 log_format 指令定义了一个 main 的格式并在 access_log 指令中引用了它。假如客户端有发起请求 https://testpm.com/ 我们看一下我截取的一个请求的日志记录 ?10.0.105.207 - - [01/Jul/2019:10:44:36 0800] GET / HTTP/1.1 304 0 - ?Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like ?Gecko) Chrome/75.0.3770.100 Safari/537.36 -我们看到最终的日志记录中 $remote_user 、 $http_referer 、 $http_x_forwarded_for 都对应了一个 - 这是因为这几个变量为空注意日志里面的ip地址一定要在第一列 4、error_log 指令 错误日志在Nginx中是通过 error_log 指令实现的。该指令记录服务器和请求处理过程中的错误信息其语法 ?error_log file [level]; # 指定日志的写入位置与日志的级别level可以是 debug、info、 notice、warn、error、crit、alert , emerg中的任意值 ?? ?# 默认: ?Default: ?error_log logs/error.log error;配置段 main http , mail , stream , server , location 作用域 5、open_log_file_cache 指令 每一条日志记录的写入都是先打开文件再写入记录然后关闭日志文件如果你的日志文件路径中使用了变量如access_log /var/logs/$host/nginx-access.log为提高性能可以使用open_log_file_cache指令设置日志文件描述符的缓存其语法 ?open_log_file_cache maxN [inactivetime] [min_usesN] [validtime]; ?? ?# 默认: ?open_log_file_cache off;参数 说明 max 设置缓存中最多容纳的文件描述符数量如果被占满采用LRU算法将描述符关闭 inactive 设置缓存存活时间默认是10s min_uses 在inactive时间段内日志文件最少使用几次该日志文件描述符记入缓存默认是1次 vaild 设置多久对日志文件名进行检查看是否发生变化默认是60s off 不使用缓存。默认为off 配置段http 、 server 、 location 作用域中。 示例设置缓存最多缓存1000个日志文件描述符20s内如果缓存中的日志文件描述符至少被被访问2次才不会被缓存关闭。每隔1分钟检查缓存中的文件描述符的文件名是否还存在 ?open_log_file_cache max1000 inactive20s valid1m min_uses2;6、rewrite_log指令 由ngx_http_rewrite_module模块提供的。用来记录重写日志的。对于调试重写规则建议开启启用时将在 error_log 中记录 notice 级别的重写日志。其基本语法 ?rewrite_log on | off; ?默认值: ?rewrite_log off;配置段http , server , location , if 作用域 三、Nginx日志配置总结 Nginx中通过access_log 和 error_log 指令配置访问日志和错误日志通过 log_format 我们可以自定义日志格式。如果日志文件路径中使用了变量我们可以通过 open_log_file_cache 指令 来设置缓存提升性能。其他的根据自己的使用场景定义。详细的日志配置信息可以参考 Alphabetical index of variables (nginx.org) 四、Nginx的日志轮转 日志轮转Log rotation是一种在服务器或应用程序中管理日志文件的常用策略目的是控制日志文件的大小和数量防止它们无限制增长从而占用过多的磁盘空间并确保日志文件的可管理性和可访问性 ?[root192 ~]# rpm -ql nginx |grep log ?/etc/logrotate.d/nginx ?/var/log/nginx ?[root192 ~]# vim /etc/logrotate.d/nginx ?/var/log/nginx/*.log { #指定需要轮转处理的日志文件 ? daily #日志文件轮转周期可用值为: daily/weekly/yearly ? missingok # 忽略错误信息 ? rotate 7 # 轮转次数即最多存储7个归档日志会删除最久的归档日志 ? minsize 5M #限制条件大于5M的日志文件才进行分割否则不操作 ? dateext # 以当前日期作为命名格式 ? compress # 轮循结束后已归档日志使用gzip进行压缩 ? delaycompress # 与compress共用最近的一次归档不要压缩 ? notifempty # 日志文件为空轮循不会继续执行 ? create 640 nginx nginx #新日志文件的权限 ? sharedscripts #有多个日志需要轮询时只执行一次脚本 ? postrotate # 将日志文件转储后执行的命令。以endscript结尾命令需要单独成行 ? ?if [ -f /var/run/nginx.pid ]; then #判断nginx的PID。#默认logrotate会以root身份运行 ? ? ?kill -USR1 cat /var/run/nginx.pid ? ?fi ? endscript ?} ?# 执行命令: ?[root192 nginx]# /usr/sbin/logrotate -f /etc/logrotate.conf ?# 创建计划任务: ?[root192 nginx]# crontab -e ?59 23 * * * /usr/sbin/logrotate -f /etc/logrotate.conf致谢 在此我要对所有为知识共享做出贡献的个人和机构表示最深切的感谢。同时也感谢每一位花时间阅读这篇文章的读者如果文章中有任何错误欢迎留言指正。 学习永无止境让我们共同进步
http://www.w-s-a.com/news/716769/

相关文章:

  • 钦州网站建设公司做宣传网站买什么云服务器
  • 58同城有做网站wordpress怎么改标题和meta
  • 安通建设有限公司网站东莞地铁app
  • 群晖nas做网站滨州教育平台 网站建设
  • 住房城市乡建设部网站装修平台有哪些
  • 小米网站 用什么做的深圳广告公司前十强
  • 勤哲网站开发视频瑞安 网站建设培训
  • 有个蓝色章鱼做标志的网站高端的网站建设怎么做
  • 建站网址导航hao123html网页设计实验总结
  • 西宁市网站建设价格丽水集团网站建设
  • 长宁怎么做网站优化好本机怎么放自己做的网站
  • 诚信网站备案中心网站字体怎么设置
  • 企业网站建设费是无形资产吗佛山网站建设哪个好点
  • 网站建设就业方向国开行网站毕业申请怎么做
  • 创建一个网站的费用wordpress 4.0 安装
  • 会员登录系统网站建设dw软件是做什么用的
  • 手机网站被做跳转长沙网上购物超市
  • 网站建设中网站需求分析设计网站推荐html代码
  • 容易收录的网站台州汇客网站建设
  • 企业网站源码百度网盘下载网站备案号如何查询密码
  • 个人网站建设课程宣传栏制作效果图
  • 自己做的网站能上传吗网上做彩票网站排名
  • 教育培训网站模板下载自己做商务网站有什么利弊
  • 平面设计公司网站兰州室内设计公司排名
  • 个人工作室注册条件温州seo结算
  • 360免费建站系统中国建设银行官网站黄金部王毅
  • 罗源福州网站建设个体户可以网站备案吗
  • 网站开发 专有名词pc网站建设和推广
  • 上海部道网站 建设conoha wordpress
  • 手机测评做视频网站宝塔可以做二级域名网站么