iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Nginx中怎么实现AWStats静态页面
  • 270
分享到

Nginx中怎么实现AWStats静态页面

2024-04-02 19:04:59 270人浏览 安东尼
摘要

这期内容当中小编将会给大家带来有关Nginx中怎么实现AWStats静态页面,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1. 下载***版的AWStats,基本就是Pe

这期内容当中小编将会给大家带来有关Nginx中怎么实现AWStats静态页面,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

1. 下载***版的AWStats,基本就是Perl包,所以没必要用apt-get,解压缩到/usr/local/awstats下

wget Http://prdownloads.sourceforge.net/awstats/awstats-6.95.tar.gz
tar -xzf awstats-6.95.tar.gz
mv awstats-6.95 /usr/local/awstats

2. 创建一个存放awstats分析数据的目录

mkdir /var/lib/awstats
chown www-data /var/lib/awstats //这是为了让awstats页面上能直接刷新***数据

3. 自动配置awstats

cd /usr/local/awstats/tools
perl awstats_configure.pl

除了***步因为是Ngin服务器的关系,所以要选none,其他基本按照提示选默认值

4. 手工编辑Nginx配置文件

1) 修改LogFile路径

LogFile = “/var/log/Nginx/access.log”

如果是压缩格式的日志,可以用LogFile = “zcat /var/log/Nginx/%YYYY-24%MM-24%DD-24.gz|"。这里用zcat是因为其使用管道输出,对系统资源消耗比较小,千万不要忘了***的管道操作符!

假设原来/etc/Nginx/Nginx.conf中关于log部分是如此定义的:(要小心各个变量之间必须添加的空格,不能少,否则awstats就不认了)

log_fORMat main ‘$remote_addr $remote_user [$time_local] “$request” $status ‘
‘$host $body_bytes_sent $gzip_ratio “$http_referer” ‘
‘”$http_user_agent” “$http_x_forwarded_for”‘;

很容易知道,对应awstats配置文件中,LogFormat应该设置为
LogFormat= “%host %logname %time1 %methodurl %code %host_r %bytesd %gzipratio %refererquot %uaquot %otherquot”

***一个选%otherquot是应为$http_x_forwarded_for在AWstats 6.95中还不认识

3) 将AllowToUpdateStatsFromBrowser=1,便于浏览器中即时刷新数据

5. 更新Awstats的分析记录,测试一下刚才的配置

/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=yousite.com

如果一切正常,应该看到类似以下的结果:

Create/Update database for config “/etc/awstats/awstats.yoursite.com.conf” by AWStats version 6.95 (build 1.943)
From data in log file “/var/log/Nginx/access.log”…
Phase 1 : First bypass old records, searching new record…
Searching new records from beginning of log file…
Phase 2 : Now process new records (Flush history on disk after 20000 hosts)…
Jumped lines in file: 0
Parsed lines in file: 1234
Found 0 dropped records,
Found 0 corrupted records,
Found 0 old records,
Found 1234 new qualified records.

6. 修改logrotate.d下的Nginx配置文件,在每天切割日志前,更新awstats状态

/var/log/  nginx  /*.log {  daily  missinGok  rotate 7  compress  delaycompress  notifempty  create 640 www-data www-data  dateext  sharedscripts  prerotate  /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=yoursite.com  sleep 59  endscript  postrotate  if [ -f /var/run/nginx.pid ]; then  kill -USR1 `cat /var/run/nginx.pid`  fi  endscript  }

7. 接下来是最关键的NGINX配置文件

#AWStatus Perl CGI server  server {  listen 80;  server_name awstats.yoursite.com;  access_log /var/log/nginx/awstats.log main;  error_log /var/log/nginx/awstats_error.log; #这可以为fail2ban留下记录  root /usr/local/awstats/wwwroot;  auth_basic “Restricted”;  auth_basic_user_file /etc/nginx/awstatus.pass;  location = / {  rewrite ^ /awstats.pl?config=freshventure.info;  }  location ~ .*(\.cgi|\.pl?)$ {  gzip off; #gzip makes scripts feel slower since they have to complete before getting gzipped  root /usr/local/awstats/wwwroot/cgi-bin;  fastcgi_pass 127.0.0.1:8000;  fastcgi_index awstats.pl;  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  include fastcgi_params;  }  }

好了,测试一下http://awstats.yoursite.com,和前文一样,输入密码后,这次看到的应该就awstats的界面了

8. 如果需要配置静态页面,则可以在logrotate中替换掉上面的awstats.pl, 换成

/usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=yoursite.com -lang=cn -dir=/usr/local/awstats/wwwroot -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl。

上述就是小编为大家分享的Nginx中怎么实现AWStats静态页面了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网JavaScript频道。

--结束END--

本文标题: Nginx中怎么实现AWStats静态页面

本文链接: https://www.lsjlt.com/news/77458.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Nginx中怎么实现AWStats静态页面
    这期内容当中小编将会给大家带来有关Nginx中怎么实现AWStats静态页面,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1. 下载***版的AWStats,基本就是Pe...
    99+
    2024-04-02
  • PHP中怎么实现一个静态页面
    这篇文章将为大家详细讲解有关PHP中怎么实现一个静态页面,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一,PHP脚本与动态页面。PHP脚本是一种服务器端脚本程序,可通过嵌入等方法与HTML文...
    99+
    2023-06-17
  • PHP中怎么实现伪静态化页面
    PHP中怎么实现伪静态化页面,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。PHP实现伪静态化页面方法一:在你的程序初始化时使用如下代码:<php  ...
    99+
    2023-06-17
  • asp中怎么利用ajax实现静态页面分页
    今天就跟大家聊聊有关asp中怎么利用ajax实现静态页面分页,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。代码如下:<html> <...
    99+
    2024-04-02
  • 如何在PHP中实现静态页面动态化?
    随着互联网用户对于网页内容呈现的要求越来越高,动态页面技术已经成为了网页开发的标配。在一些较为简单的网站中,我们可以使用一些框架或者CMS系统来进行网站开发,实现快速开发并且轻松实现动态页面效果。不过一些小型的静态网站则需要手动实现动态化,...
    99+
    2023-05-23
    PHP缓存 PHP静态化 动态化页面
  • 如何在PHP中实现页面静态化
    实现页面静态化是提高网站性能的重要方法之一。在PHP中实现页面静态化可以减少数据库和服务器的负担,加快页面加载速度,提升用户体验。本文将从什么是页面静态化、为什么做页面静态化、以及如何...
    99+
    2024-03-05
    php页面静态化 静态化实现方法 php静态化技术 搜索引擎优化
  • ASP.NET中怎么生成HTML静态页面
    ASP.NET中怎么生成HTML静态页面,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。ASP.NET模版生成HTML静态页面方案1:/// <&...
    99+
    2023-06-17
  • PHP如何实现HTML页面静态化
    这篇文章主要为大家展示了“PHP如何实现HTML页面静态化”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP如何实现HTML页面静态化”这篇文章吧。 一般情...
    99+
    2024-04-02
  • springboot怎么访问静态页面
    在Spring Boot中访问静态页面有以下几种方法: 在src/main/resources/static目录下创建静态页面文...
    99+
    2024-02-29
    springboot
  • 使用PHP怎么实现一个页面静态化功能
    使用PHP怎么实现一个页面静态化功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混...
    99+
    2023-06-06
  • jspXCMS静态化页面怎么设置
    这篇文章主要介绍“jspXCMS静态化页面怎么设置”,在日常操作中,相信很多人在jspXCMS静态化页面怎么设置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jspXCMS静态化页面怎么设置”的疑惑有所帮助!...
    99+
    2023-06-26
  • Jspxcms页面静态化怎么设置
    本篇内容介绍了“Jspxcms页面静态化怎么设置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!生成静态页是提高网站访问速度的办法之一。静态页...
    99+
    2023-06-26
  • PHP网站页面怎么静态化
    这篇文章主要讲解了“PHP网站页面怎么静态化”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP网站页面怎么静态化”吧!什么是PHP静态化PHP静态化的简单理解就是使网站生成页面以静态HTM...
    99+
    2023-06-17
  • Nginx中怎么配置静态文件
    本篇文章为大家展示了Nginx中怎么配置静态文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。###################################...
    99+
    2024-04-02
  • JS中静态页面如何实现微信分享功能
    这篇文章主要介绍了JS中静态页面如何实现微信分享功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前台代码:<script ...
    99+
    2024-04-02
  • PHP中怎么实现伪静态
    这期内容当中小编将会给大家带来有关PHP中怎么实现伪静态,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。代码:<php //伪静态方法一   // l...
    99+
    2023-06-17
  • Java使用Freemarker页面静态化生成的实现
    目录前言:1、 Freemarker介绍2、创建模板文件3、生成文件4、 Freemarker指令4.1、assign指令4.2、include指令4.3、if指令4.4、list指...
    99+
    2024-04-02
  • vue怎么实现静态页面点赞和取消点赞功能
    本文小编为大家详细介绍“vue怎么实现静态页面点赞和取消点赞功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么实现静态页面点赞和取消点赞功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。效果如下:点击...
    99+
    2023-06-29
  • 怎么在nginx中缓存静态文件
    这篇文章将为大家详细讲解有关怎么在nginx中缓存静态文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、准备事项我想你需要一个正常工作的 nginx 软件,就像这篇教...
    99+
    2024-04-02
  • 怎么使用nginx代理实现静态资源访问
    今天小编给大家分享一下怎么使用nginx代理实现静态资源访问的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一. 目标:为了通...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作