日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Nginx配置文件實現(xiàn)AWStats靜態(tài)頁面

Nginx配置文件在有些時候需要我們不斷的更新,雖然AWStats現(xiàn)在已經(jīng)支持輸出靜態(tài)網(wǎng)頁形式的分析結果,但是頁面布局沒有用Perl生成的動態(tài)網(wǎng)頁方便,而且用自帶的用Perl編寫的轉(zhuǎn)換工具稍微有點慢,在流量不大的情況下,還是在Perl+Fast CGI上運行更舒服一些。

成都創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、賽罕網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5建站、商城開發(fā)、集團公司官網(wǎng)建設、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為賽罕等各大城市提供網(wǎng)站開發(fā)制作服務。

首先要參考之前的文章,建立好PERL+FCGI的運行環(huán)境,這步準備工作就夠費勁的。

然后開始切入正題:

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. 創(chuàng)建一個存放awstats分析數(shù)據(jù)的目錄

mkdir /var/lib/awstats
chown www-data /var/lib/awstats //這是為了讓awstats頁面上能直接刷新***數(shù)據(jù)

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是因為其使用管道輸出,對系統(tǒng)資源消耗比較小,千萬不要忘了***的管道操作符!

假設原來/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,便于瀏覽器中即時刷新數(shù)據(jù)

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狀態(tài)

 
 
 
  1. /var/log/  nginx  /*.log {
  2. daily
  3. missingok
  4. rotate 7
  5. compress
  6. delaycompress
  7. notifempty
  8. create 640 www-data www-data
  9. dateext
  10. sharedscripts
  11. prerotate
  12. /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=yoursite.com
  13. sleep 59
  14. endscript
  15. postrotate
  16. if [ -f /var/run/nginx.pid ]; then
  17. kill -USR1 `cat /var/run/nginx.pid`
  18. fi
  19. endscript
  20. }

7. 接下來是最關鍵的NGINX配置文件

 
 
 
  1. #AWStatus Perl CGI server
  2. server {
  3. listen 80;
  4. server_name awstats.yoursite.com;
  5. access_log /var/log/nginx/awstats.log main;
  6. error_log /var/log/nginx/awstats_error.log; #這可以為fail2ban留下記錄
  7. root /usr/local/awstats/wwwroot;
  8. auth_basic “Restricted”;
  9. auth_basic_user_file /etc/nginx/awstatus.pass;
  10. location = / {
  11. rewrite ^ /awstats.pl?config=freshventure.info;
  12. }
  13. location ~ .*(\.cgi|\.pl?)$ {
  14. gzip off; #gzip makes scripts feel slower since they have to complete before getting gzipped
  15. root /usr/local/awstats/wwwroot/cgi-bin;
  16. fastcgi_pass 127.0.0.1:8000;
  17. fastcgi_index awstats.pl;
  18. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  19. include fastcgi_params;
  20. }
  21. }

好了,測試一下http://awstats.yoursite.com,和前文一樣,輸入密碼后,這次看到的應該就awstats的界面了

8. 如果需要配置靜態(tài)頁面,則可以在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。

如果需要更頻繁的更新訪問情況,則可以把這句命令加入到crontab中,例如crontab -e -uwww-data。

然后nginx配置文件相應調(diào)整為顯示靜態(tài)網(wǎng)頁就可以了。


新聞名稱:Nginx配置文件實現(xiàn)AWStats靜態(tài)頁面
文章URL:http://www.dlmjj.cn/article/dphsggs.html