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

搞网站开发的程序员属于哪一类太平洋电脑网官方网站

搞网站开发的程序员属于哪一类,太平洋电脑网官方网站,网站高中建设工具,自助建站系统加盟前言#xff1a; Awstats 是在 SourceForge 上发展很快的一个基于 Perl 的 WEB 日志分析工具#xff0c;一个充分的日志分析让 Awstats 显示您下列资料#xff1a; 访问次数、独特访客人数, 访问时间和上次访问, 使用者认证、最近认证的访问, 每周的高峰时间(页数,点击率,每… 前言 Awstats 是在 SourceForge 上发展很快的一个基于 Perl 的 WEB 日志分析工具一个充分的日志分析让 Awstats 显示您下列资料 访问次数、独特访客人数, 访问时间和上次访问, 使用者认证、最近认证的访问, 每周的高峰时间(页数,点击率,每小时和一周的千字节), 域名/国家的主机访客(页数,点击率,字节,269域名/国家检测, geoip 检测), 主机名单,最近访问和未解析的 IP 地址名单 大多数看过的进出页面, 档案类型, 网站压缩统计表(mod_gzip 或者 mod_deflate), 使用的操作系统 (每个操作系统的页数,点击率 ,字节, 35 OS detected), 使用的浏览器, 机器人访问(检测 319 个机器人), 蠕虫攻击 (5 个蠕虫家族), 搜索引擎利用关键词检索找到你的地址, HTTP 协议错误(最近查阅没有找到的页面), 其他基于 URL 的个性报导,链接参数, 涉及综合行销领域目的. 贵网站被加入最喜爱的书签.次数. 屏幕大小(需要在索引页补充一些 HTML 标签). 浏览器的支持比例: Java, Flash, RealG2 reader, Quicktime reader, WMA reader, PDF reader. 负载平衡服务器比率集群报告. Awstats 的运行是需要 PERL 环境的支持从 awstats 的文档来看它对 Apache HTTP Server 的支持是非常完美的而当我们把 Web 服务器换成 Nginx 后要运行 awstats 变得很麻烦。首先 Nginx 本身对 Perl 的支持是比较弱的甚至官方也不建议使用另外在日志格式上有需要修改后才能运行。 使用awstats可以分析apache日志同样也可以分析nginx日志。本文将详细介绍自动定时切割nginx的访问日志并使用awstats来定时分析nginx日志及实现统计结果可供安全便捷的查阅。 环境 CentOS 6.4 x86_64 ip192.168.1.113 域名www.sunsky.comserver和client都通过hosts文件解析 nginx-1.2.9 编译安装路径/usr/local/nginx服务开启状态 日志记录格式为nginx默认的切勿更改否则会造成awstats无法分析日志。 log_format main $remote_addr - $remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for; awstats-7.2.tar.gz 一、日志自动切割 对于nginx的日志切割由于没有像apache一样去用cronolog工具这里我们就写一个脚本让它可以在每天00:01自动执行切割昨天的日志交由awstats分析压缩前天的日志压缩日志可减小存储空间为防止awstats没有分析完就被压缩所以只压缩前天的日志。 vim /server/scripts/cut_nginx_log.sh 输入以下内容 #!/bin/sh yesterdaydate -d yesterday %Y%m%d before_yesterdaydate -d -2 day %Y%m%d Nginx_Dir/usr/local/nginx Nginx_logs/app/logs Log_Namewww_access cd /tmp [ -d $Nginx_Logs ] cd $Nginx_logs || exit 1 [ -f $Log_Name.log ] /bin/mv $Log_Name.log ${Log_Name}_${yesterday}.log || exit 1 if [ $? -eq 0 -a -f $Nginx_Dir/logs/nginx.pid ]thenkill -USR1 cat $Nginx_Dir/logs/nginx.pid fi [ -f ${Log_Name}_${before_yesterday}.log ] /usr/bin/gzip ${Log_Name}_${before_yesterday}.log|| exit 1 执行crontab -e将该脚本加入定时任务中 1 0 * * * /bin/sh /server/scripts/cut_nginx_log.sh /dev/null 21 这样每天凌晨00:01就能自动实现日志的切割压缩等功能了 因为本次实验下的nginx此时已经有日志了另外为了后文awstats能对切割过的日志进行分析所以这里我们要运行一下此脚本来将现有日志进行切割生成昨天的日志方便后文操作。 /bin/sh /server/scripts/cut_nginx_log.sh /dev/null 21 二、Awstats的安装与配置 1.部署awstats 首先我们要下载awstats软件包并将其放在常规目录/usr/local下 wget http://awstats.sourceforge.net/files/awstats-7.2.tar.gz tar zxf awstats-7.2.tar.gz mv awstats-7.2 /usr/local/awstats 由于wget下载下来的包中权限是非root的所以这里要修改权限否则稍后*.pl将无法运行 chown -R root.root /usr/local/awstats chmod x /usr/local/awstats/tools/*.pl chmod x /usr/local/awstats/wwwroot/cgi-bin/*.pl 接下来我们要执行awstats/tools下的awstats_configure.pl配置向导用来生成awstats的配置文件awstats配置文件的命名规则是awstats.website.conf。 cd /usr/local/awstats/tools/ ./awstats_configure.pl 此时会出现如下提示 ----- AWStats awstats_configure 1.0 (build 1.9) (c) Laurent Destailleur ----- This tool will help you to configure AWStats to analyze statistics for one web server. You can try to use it to let it do all that is possible in AWStats setup, however following the step by step manual setup documentation (docs/index.html) is often a better idea. Above all if: - You are not an administrator user, - You want to analyze downloaded log files without web server, - You want to analyze mail or ftp log files instead of web log files, - You need to analyze load balanced servers log files, - You want to understand all possible ways to use AWStats... Read the AWStats documentation (docs/index.html). ----- Running OS detected: Linux, BSD or Unix ----- Check for web server install Enter full config file path of your Web server. Example: /etc/httpd/httpd.conf Example: /usr/local/apache2/conf/httpd.conf Example: c:\Program files\apache group\apache\conf\httpd.conf Config file path (none to skip web server setup):none #这里让填写网页服务器的配置文件路径因为我们用的不是apache所以这里要填none Your web server config file(s) could not be found. You will need to setup your web server manually to declare AWStats script as a CGI, if you want to build reports dynamically. See AWStats setup documentation (file docs/index.html) ----- Update model config file /usr/local/awstats/wwwroot/cgi-bin/awstats.model.confFile awstats.model.conf updated. ----- Need to create a new config file ? Do you want me to build a new AWStats config/profile file (required if first install) [y/N] ? y #询问是否创建一个新的配置文件这里填y ----- Define config file name to create What is the name of your web site or profile analysis ? Example: www.mysite.com Example: demo Your web site, virtual server or profile name:www.sunsky.com #这里让填写你的网站域名虚拟主机名或者随便一个配置名 ----- Define config file path In which directory do you plan to store your config file(s) ? Default: /etc/awstats Directory path to store config file(s) (Enter for default):#这里要填写你配置文件存放路径我们使用它默认的路径/etc/awstats所以直接回车即可 ----- Create config file /etc/awstats/awstats.www.sunsky.com.confConfig file /etc/awstats/awstats.www.sunsky.com.conf created. ----- Add update process inside a scheduler Sorry, configure.pl does not support automatic add to cron yet. You can do it manually by adding the following command to your cron: /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -configwww.sunsky.com Or if you have several config files and prefer having only one command: /usr/local/awstats/tools/awstats_updateall.pl now Press ENTER to continue... #提示不能自动加入crontab定时任务需要稍后自己添加我们按回车继续即可 A SIMPLE config file has been created: /etc/awstats/awstats.www.sunsky.com.conf You should have a look inside to check and change manually main parameters. You can then manually update your statistics for www.sunsky.com with command:perl awstats.pl -update -configwww.sunsky.com You can also build static report pages for www.sunsky.com with command:perl awstats.pl -outputpagetype -configwww.sunsky.com Press ENTER to finish... #提示配置文件创建完成和如何更新配置及建立静态报告页这里我们回车即可结束这个配置向导 2、修改awstats配置文件 完成配置文件的创建之后我们还需要对/etc/awstats/awstats.www.sunsky.com.conf里的一些参数进行修改。 sed -i s#LogFile/var/log/httpd/mylog.log#LogFile/app/logs/www_access_%YYYY-24%MM-24%DD-24.log#g /etc/awstats/awstats.www.sunsky.com.conf 这里更改的目的是指定awstats需要分析的nginx的日志文件路径。这里的路径大家要按自己的日志路径来填。 sed -i s#DirData/var/lib/awstats#DirData/usr/local/awstats/data#g /etc/awstats/awstats.www.sunsky.com.conf 这里更改的目的是指定awstats的数据库配置文件即awstats的数据库(纯文本)。 由于此处没有/usr/local/awstats/data目录所以我们要创建出来 mkdir /usr/local/awstats/data 以上的两个替换操作进行完之后一定要用命令查看替换是否成功以便及早发现纰漏。 grep LogFile /etc/awstats/awstats.www.sunsky.com.conf grep DirData /etc/awstats/awstats.www.sunsky.com.conf 查询替换结果正确之后即可进行下面的步骤。 3、创建awstats统计结果存放目录 现在我们要创建awstats统计结果的数据库存放目录 /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -configwww.sunsky.com 如果屏幕输出类似下面的提示就说明配置文件都正确无误了 Create/Update database for config /etc/awstats/awstats.www.sunsky.com.conf by AWStats version 7.2 (build 1.992) From data in log file /app/logs/www_access.log... Phase 1 : First bypass old records, searching new record... Searching new records from beginning of log file... Jumped lines in file: 0 Parsed lines in file: 0Found 0 dropped records,Found 0 comments,Found 0 blank records,Found 0 corrupted records,Found 0 old records,Found 0 new qualified records. 注释awstats.pl 会到 /etc/awstats目录下搜索根据读取到的配置文件运行程序去读取-config中的参数把www.sunsky.com扩展成 awstats.www.sunsky.com.conf 分析日志运行后将这样的日志统计结果归档到一个awstats的数据库纯文本里 然后是输出分两种形式 1、一种是通过cgi程序读取统计结果数据库输出 2、一种是运行后台脚本将输出导出成静态文件 统计分析完成后结果还在 Awstats 的数据库中。在 Apache 上可以直接打开 Perl 程序的网页查看统计。 但Nginx 对 Perl 支持并不好所以要换个方法利用 awstats 的工具将统计的结果生成静态文件这里方便我们还是用脚本来实现 vim /server/scripts/awstats.sh 输入以下内容 #/bin/sh Awstats_Dir/usr/local/awstats [ -d /www/awstats ]||mkdir /www/awstats $Awstats_Dir/wwwroot/cgi-bin/awstats.pl -update -configwww.sunsky.com $Awstats_Dir/tools/awstats_buildstaticpages.pl -update -configwww.sunsky.com -awstatsprog$Awstats_Dir/wwwroot/cgi-bin/awstats.pl -langcn -dir/www/awstats 脚本内容讲解 /usr/local/awstats/tools/awstats_buildstaticpages.pl Awstats 静态页面生成工具 -update -configwww.sunsky.com 更新配置项 -awstatsprog/usr/local/awstats/wwwroot/cgi-bin/awstats.pl Awstats 日志更新程序路径 -langcn 语言为中文 -dir /www/awstats 统计结果输出目录 awstats_buildstaticpages.pl会根据-config的参数去读取里面的DirData路径下的数据库配置文件然后生成静态的html文件生成的文件重定向到/www/awstats目录下。 三、配置nginx实现安全访问 接下来我们要配置nginx使其能安全的访问到分析的数据 vim /usr/local/nginx/conf/nginx.conf 在server{}内添加如下内容 server {listen 80;server_name www.sunsky.com;location / {root /www/sunsky;index index.html index.htm;access_log /app/logs/www_access.log commonlog; } location ~ ^/awstats/ {root /www/;index awstats.www.sunsky.com.html; #根据自己的网站域名进行更改首页文件autoindex onaccess_log off;charset gb2312;auth_basic Restricted; #有些网站不愿意公开网站流量信息所以加个认证auth_basic_user_file /usr/local/nginx/htpasswd.pass; #该文件由apache的加密认证工具htpasswd创建 } location ~ ^/icon/ {root /usr/local/awststs/wwwroot;index index.html;access_log off;charset gb2312; }} 由于nginx没有好的加密认证工具需要借助apache的htpasswd来实现加密认证功能 htpasswd -c -m /usr/local/nginx/htpasswd.pass sunskyadmin #用户名为sunskyadmin 配置完毕之后检查nginx语法然后优雅重启之后用游览器访问www.sunsky.com/awstats输入账号密码之后即可查看统计信息了。 至此awstats已经可以实现对Nginx的日志统计及静态化的安全访问功能了。 四、配置awstats自动运行 为了让整个日志的统计过程可以实现自动化将awstats.sh脚本加入crontab定时任务中去此时结合上面的定时切割任务我们的crontab里面会有多出来两条定时任务 1 0 * * * /bin/sh /server/scripts/cut_nginx_log.sh /dev/null 21 0 1 * * * /bin/sh /server/scripts/awstats.sh /dev/null 21 到此我们整个日志访问工具awstats在nginx上的配置就完成了。当然此篇是基于静态页面的显示的后面会再写一篇博文日志分析工具Awstats实战之Nginx篇-分析结果动态化出来和大家一起交流学习的。 本文出自 “Not Only Linux” 博客请务必保留此出处http://nolinux.blog.51cto.com/4824967/1316979 转载于:https://my.oschina.net/cislunar/blog/412641
http://www.dnsts.com.cn/news/174005.html

相关文章:

  • 丰泽区住房和城乡建设局投诉网站天津住建网
  • 东莞网站快速排名优化网页界面设计是什么
  • 怎么做网站自动响应苏州专业做网站公司哪家好
  • 邳州网站制作杨浦网站建设 网站外包
  • muse cc 做网站秦皇岛网络科技有限公司
  • 上海建设工程造价网站茶叶外贸网站建设
  • 网站建设工资一月多少钱为什么要做网站
  • 找人代做网站注意事项开发者模式打开好还是关闭好
  • php做的一个网站西安百度竞价外包
  • 营销型的网站江苏建设人才网证书查询电子证书
  • 成都网站建设优点wordpress 模型开发
  • 个人网站可以做淘宝客前端旅游网站行程怎么做
  • 教育响应式网站建设大型网络规划与设计
  • 合肥网站建合肥网站建设找蓝领商务wordpress调用代码怎么用
  • 成都网站建设公司司网站关键词锚文本指向
  • 网站定制解决方案cmsapp模板网站
  • 辽宁智能建站系统价格手机网站 标题长度
  • 泰和县网站免费建站怎么做宣传网页
  • 简约淘宝网站模板免费下载福田区网络建设
  • 龙岗做网站公司icxun那里有制作网站公司
  • wordpress打开网站打不开电商购物平台软件开发
  • 宝安高端网站建设公司网站内链建设方法
  • 张家界建设网站的公司怎么建设一个自己的电商网站
  • 一站式推广平台怎么访问wordpress
  • 千牛商家版网站建设上海企业服务云电话
  • 天津响应式网站设计百度不更新网站
  • 做慧聪网价格网站价格小程序定制开发公司哪家好
  • 非主营电子商务企业网站有哪些企业网站建设实例
  • 百度网站排名抓取规则专门网页制作工具
  • 招远网站开发wordpress安装最后一步