centos 7 部署awstats 網站訪問檢測

一、基礎環境準備(兩種安裝方式都要做)

bash

# 安裝必要依賴
yum install -y httpd perl mod_perl perl-Time-HiRes perl-DateTime
systemctl enable httpd  # 設置 Apache 開機自啟
systemctl start httpd   # 啟動 Apache

二、安裝 AWStats(二選一)

方式 1:yum 安裝(推薦,簡單快速)

bash

yum install -y awstats
方式 2:源碼安裝(自定義版本,靈活)

bash

# 1. 下載最新版本(訪問 https://github.com/eldon/awstats/releases 找最新 tar.gz 鏈接)
cd /tmp
wget https://github.com/eldon/awstats/archive/refs/tags/7.8.tar.gz  # 若 7.8 失效,換其他版本# 2. 解壓并移動到指定目錄
tar -zxvf 7.8.tar.gz
mv awstats-7.8 /usr/local/awstats# 3. 創建軟鏈接(方便 Apache 訪問)
ln -s /usr/local/awstats/wwwroot/cgi-bin/ /var/www/cgi-bin/awstats
ln -s /usr/local/awstats/wwwroot/icon/ /var/www/html/awstatsicons

三、配置 AWStats(關鍵步驟)

1. 創建站點配置文件

bash

# yum 安裝路徑
cp /etc/awstats/awstats.model.conf /etc/awstats/awstats.yourdomain.conf# 源碼安裝路徑
cp /usr/local/awstats/config/awstats.model.conf /usr/local/awstats/config/awstats.yourdomain.conf

  • 替換?yourdomain?為你的域名或服務器 IP(如?10.10.10.128)。
2. 編輯配置文件

bash

# yum 安裝路徑
vim /etc/awstats/awstats.yourdomain.conf# 源碼安裝路徑
vim /usr/local/awstats/config/awstats.yourdomain.conf

修改以下關鍵參數(根據實際情況調整):

conf

LogFile="/var/log/httpd/access_log"   # Apache 訪問日志路徑(默認)
SiteDomain="10.10.10.128"             # 你的域名或服務器 IP
HostAliases="localhost 127.0.0.1"     # 別名
DirData="/var/lib/awstats"            # 統計數據存儲目錄
Lang="cn"                             # 啟用中文界面(新增)

四、配置 Apache 訪問(兩種安裝方式不同)

方式 1:yum 安裝的配置

bash

# 1. 創建 Apache 配置文件
vim /etc/httpd/conf.d/awstats.conf# 2. 寫入以下內容(限制特定 IP 訪問,增強安全)
<Directory "/usr/share/awstats/wwwroot">Options NoneAllowOverride NoneOrder allow,denyAllow from 127.0.0.1        # 允許本地訪問(必須)Allow from 10.10.10.128     # 允許服務器自身 IP 訪問# 如需遠程訪問,添加你的客戶端 IP:Allow from 192.168.1.100
</Directory># 3. 重啟 Apache

要加上前面的部署

以下是?CentOS 7 完整部署 AWStats 并設置中文界面的流程,涵蓋?環境準備、安裝(yum / 源碼)、配置、中文設置、驗證?全流程,按步驟執行即可:


一、環境準備(必做)

bash

# 1. 安裝基礎依賴
yum install -y httpd perl mod_perl perl-Time-HiRes perl-DateTime# 2. 啟動并設置 Apache 開機自啟
systemctl enable httpd
systemctl start httpd# 3. 關閉防火墻(測試環境,生產環境需按需開放端口)
systemctl stop firewalld
systemctl disable firewalld

二、安裝 AWStats(二選一,推薦 yum)

方式 1:yum 安裝(簡單快速)

bash

yum install -y awstats

方式 2:源碼安裝(自定義版本)

bash

# 1. 下載 AWStats(訪問 https://github.com/eldon/awstats/releases 找最新版本)
cd /tmp
wget https://github.com/eldon/awstats/archive/refs/tags/7.8.tar.gz  # 示例版本,可替換# 2. 解壓并移動到指定目錄
tar -zxvf 7.8.tar.gz
mv awstats-7.8 /usr/local/awstats# 3. 創建軟鏈接(讓 Apache 能訪問 CGI 和圖標)
ln -s /usr/local/awstats/wwwroot/cgi-bin/ /var/www/cgi-bin/awstats
ln -s /usr/local/awstats/wwwroot/icon/ /var/www/html/awstatsicons

三、配置 AWStats(關鍵步驟)

1. 創建站點配置文件

bash

# yum 安裝路徑(通用)
cp /etc/awstats/awstats.model.conf /etc/awstats/awstats.yourdomain.conf# 源碼安裝路徑(僅源碼安裝時用)
# cp /usr/local/awstats/config/awstats.model.conf /usr/local/awstats/config/awstats.yourdomain.conf

  • 替換?yourdomain?為你的?域名或服務器 IP(如?10.10.10.128)。

2. 編輯配置文件

bash

# yum 安裝路徑(通用)
vim /etc/awstats/awstats.yourdomain.conf# 源碼安裝路徑(僅源碼安裝時用)
# vim /usr/local/awstats/config/awstats.yourdomain.conf

修改以下關鍵參數(根據實際情況調整):

conf

LogFile="/var/log/httpd/access_log"   # Apache 訪問日志路徑(默認)
SiteDomain="10.10.10.128"             # 你的域名或服務器 IP
HostAliases="localhost 127.0.0.1"     # 別名(可追加其他域名/IP)
DirData="/var/lib/awstats"            # 統計數據存儲目錄
Lang="cn"                             # 啟用中文界面(核心!)

3. 創建數據存儲目錄

bash

mkdir -p /var/lib/awstats
chown -R root:root /var/lib/awstats  # 權限設置(yum 安裝默認用戶是 root)

四、配置 Apache 訪問(兩種安裝方式不同)

方式 1:yum 安裝的 Apache 配置

bash

# 1. 創建 Apache 配置文件
vim /etc/httpd/conf.d/awstats.conf# 2. 寫入以下內容(限制訪問 IP,增強安全)
<Directory "/usr/share/awstats/wwwroot">Options NoneAllowOverride NoneOrder allow,denyAllow from 127.0.0.1        # 允許本地訪問(Cron 任務需要)Allow from 10.10.10.128     # 允許服務器自身 IP 訪問# 如需遠程訪問,添加你的客戶端 IP:Allow from 192.168.1.100
</Directory># 3. 重啟 Apache 生效
systemctl restart httpd

要想外部瀏覽器訪問需要添加??Require all granted

方式 2:源碼安裝的 Apache 配置

bash

# 1. 創建 Apache 配置文件
vim /etc/httpd/conf.d/awstats.conf# 2. 寫入以下內容(基于軟鏈接路徑)
Alias /awstats /var/www/cgi-bin/awstats
<Directory "/var/www/cgi-bin/awstats">Options ExecCGI -IndexesAddHandler cgi-script .plOrder allow,denyAllow from 127.0.0.1        # 允許本地訪問Allow from 10.10.10.128     # 允許服務器自身 IP 訪問
</Directory># 3. 重啟 Apache 生效
systemctl restart httpd

五、設置定時任務(自動更新統計數據)

bash

# 1. 創建 Cron 任務文件
vim /etc/cron.d/awstats# 2. 寫入定時任務(每 1 小時更新一次,可調整頻率)
0 * * * * root /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=yourdomain -update >/dev/null 2>&1# 源碼安裝時,替換路徑為:
# 0 * * * * root /var/www/cgi-bin/awstats/awstats.pl -config=yourdomain -update >/dev/null 2>&1# 3. 重啟 Cron 服務
systemctl restart crond
systemctl enable crond

  • 替換?yourdomain?為你的配置文件名前綴(如?10.10.10.128)。

六、首次生成統計數據(手動初始化)

bash

# yum 安裝路徑
/usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=yourdomain -update# 源碼安裝路徑
# /var/www/cgi-bin/awstats/awstats.pl -config=yourdomain -update

  • 執行后,會在?/var/lib/awstats?生成統計數據文件。

七、訪問 AWStats 中文界面

瀏覽器輸入以下地址(替換?yourdomain?和?IP):

plaintext

http://10.10.10.128/awstats/awstats.pl?config=yourdomain

?

?

  • 效果:界面應為中文,顯示訪問量、獨立訪客、頁面瀏覽等統計數據。

八、常見問題排查

1. 界面還是英文?

  • 檢查配置文件:確保?Lang="cn"?無拼寫錯誤。
  • 強制刷新瀏覽器:Ctrl + F5?清除緩存。
  • 檢查語言包:

    bash

    # yum 安裝
    ls /usr/share/awstats/lang/awstats.cn.conf# 源碼安裝
    ls /usr/local/awstats/lang/awstats.cn.conf
    
    ?
    • 若文件不存在,重新安裝 AWStats(yum reinstall awstats?或 重新解壓源碼包)。

2. 訪問報 403 Forbidden?

  • 檢查?awstats.conf?中?Allow from?是否包含你的訪問 IP。
  • 臨時開放所有 IP 測試(生產環境慎用):

    apache

    Allow from all
    

3. 數據不更新?

  • 檢查 Cron 任務:cat /etc/cron.d/awstats?確認任務存在。


總結

  1. yum 安裝:適合快速部署,依賴自動處理,中文配置簡單。
  2. 源碼安裝:適合自定義版本,需手動處理軟鏈接和路徑。
  3. 核心步驟:配置文件加?Lang="cn"?+?Apache 權限開放?+?定時任務

按流程操作,即可完成?AWStats 部署 + 中文界面?全流程,實現網站訪問數據統計!?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/83148.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/83148.shtml
英文地址,請注明出處:http://en.pswp.cn/web/83148.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

React從基礎入門到高級實戰:React 實戰項目 - 項目四:企業級儀表盤

React 實戰項目&#xff1a;企業級儀表盤 歡迎來到 React 開發教程專欄 的第 29 篇&#xff01;在前 28 篇文章中&#xff0c;我們從 React 的基礎概念逐步深入到高級技巧&#xff0c;涵蓋了組件設計、狀態管理、路由配置、性能優化和實時通信等核心內容。這一次&#xff0c;我…

STM32----IAP遠程升級

一、概述&#xff1a; IAP&#xff0c;全稱是“In-Application Programming”&#xff0c;中文解釋為“在程序中編程”。IAP是一種對通過微控制器的對外接口&#xff08;如USART&#xff0c;IIC&#xff0c;CAN&#xff0c;USB&#xff0c;以太網接口甚至是無線射頻通道&#…

模擬搭建私網訪問外網、外網訪問服務器服務的實踐操作

目錄 實驗環境 實踐要求 一、準備工作 1、準備四臺虛擬機&#xff0c;分別標號 2、 防火墻額外添加兩塊網卡&#xff0c;自定義網絡連接模式 3、 關閉虛擬機的圖形管理工具 4、關閉防火墻 5、分別配置四臺虛擬機的IP地址&#xff0c;此處舉一個例子&#xff08;使用的臨…

刪除遠程已經不存在但本地仍然存在的Git分支

1. 獲取遠程分支列表 首先&#xff0c;確保你獲取了遠程倉庫的最新分支信息&#xff1a; git fetch -p -p 參數會自動清理本地倉庫中那些在遠程已經被刪除的分支的引用。 2. 查看本地分支與遠程分支的對比 運行以下命令來查看哪些本地分支沒有對應的遠程分支&#xff1a; …

GIT(AI回答)

在Git中&#xff0c;git push 命令主要用于將本地分支的提交推送到?遠程倉庫?&#xff08;如GitHub、GitLab等&#xff09;。如果你希望將本地分支的改動同步到另一個?本地分支?&#xff0c;這不是 git push 的設計目的。以下是正確的替代方法&#xff1a; 方法1&#xff1…

深入剖析AI大模型:大模型時代的 Prompt 工程全解析

今天聊的內容&#xff0c;我認為是AI開發里面非常重要的內容。它在AI開發里無處不在&#xff0c;當你對 AI 助手說 "用李白的風格寫一首關于人工智能的詩"&#xff0c;或者讓翻譯模型 "將這段合同翻譯成商務日語" 時&#xff0c;輸入的這句話就是 Prompt。…

React - 組件通信

組件通信 概念&#xff1a;組件通信就是組件之間數據傳遞&#xff0c;根據組件嵌套關系不同&#xff0c;有不同的通信方法 父傳子 —— 基礎實現 實現步驟 父組件傳遞數據 - 在子組件標簽上綁定屬性子組件接收數據 - 子組件通過props參數接收數據 聲明子組件并使用 //聲明子…

RKNN開發環境搭建2-RKNN Model Zoo 環境搭建

目錄 1.簡介2.環境搭建2.1 啟動 docker 環境2.2 安裝依賴工具2.3 下載 RKNN Model Zoo2.4 RKNN模型轉化2.5編譯C++1.簡介 RKNN Model Zoo基于 RKNPU SDK 工具鏈開發, 提供了目前主流算法的部署例程. 例程包含導出RKNN模型, 使用 Python API, CAPI 推理 RKNN 模型的流程. ??本…

計算機視覺頂刊《International Journal of Computer Vision》2025年5月前沿熱點可視化分析

追蹤計算機視覺領域的前沿熱點是把握技術發展方向、推動創新落地的關鍵&#xff0c;分析這些熱點&#xff0c;不僅能洞察技術趨勢&#xff0c;更能為科研選題和工程實踐提供重要參考。本文對計算機視覺頂刊《International Journal of Computer Vision》2025年5月前沿熱點進行了…

互聯網大廠Java求職面試:云原生與微服務架構的深度探討

互聯網大廠Java求職面試&#xff1a;云原生與微服務架構的深度探討 第一輪提問 面試官&#xff1a; “鄭薪苦&#xff0c;假設我們要設計一個大規模電商平臺的微服務架構&#xff0c;你會如何設計其訂單服務&#xff1f;” 鄭薪苦&#xff1a; “首先&#xff0c;我會采用…

STM32實戰:數字音頻播放器開發指南

基于STM32的數字音頻播放器/效果器是個很棒的項目&#xff01;這涉及到多個嵌入式開發的關鍵技術點。下面我為你拆解實現方案和關鍵學習內容&#xff1a; 系統架構概覽 [SD Card] -> [File System (FATFS)] -> [Audio Decoder (WAV/MP3)] -> [DSP Processing (EQ, R…

基于TurtleBot3在Gazebo地圖實現機器人遠程控制

1. TurtleBot3環境配置 # 下載TurtleBot3核心包 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src git clone -b noetic-devel https://github.com/ROBOTIS-GIT/turtlebot3.git git clone -b noetic https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git git clone -b noetic-dev…

【Vue】scoped+組件通信+props校驗

【scoped作用及原理】 【作用】 默認寫在組件中style的樣式會全局生效, 因此很容易造成多個組件之間的樣式沖突問題 故而可以給組件加上scoped 屬性&#xff0c; 令樣式只作用于當前組件的標簽 作用&#xff1a;防止不同vue組件樣式污染 【原理】 給組件加上scoped 屬性后…

IDEA 中 Maven Dependencies 出現紅色波浪線的原因及解決方法

在使用 IntelliJ IDEA 開發 Java 項目時&#xff0c;尤其是基于 Maven 的項目&#xff0c;開發者可能會遇到 Maven Dependencies 中出現紅色波浪線的問題。這種現象通常表示項目依賴未能正確解析或下載&#xff0c;導致代碼提示錯誤、編譯失敗等問題。本文將詳細分析該問題的常…

把二級域名綁定的wordpress網站的指定頁面

要將二級域名(如 beijing.wodepress.com)綁定到 WordPress 網站的指定頁面(如 wodepress.com/beijing)&#xff0c;你需要完成以下步驟&#xff1a; 步驟 1&#xff1a;創建二級域名 登錄你的域名控制面板(如 cPanel、阿里云、騰訊云等)。 找到 DNS 管理 或 域名解析 部分。…

FreeRTOS學習01_移植FreeRTOS到STM32(圖文詳解)

移植FreeRTOS到STM32 1、前言2、獲取 STM32 的裸機工程模板3、下載 FreeRTOS V9.0.0 源碼4、FreeRTOS文件夾內容簡介5、移植FreeRTOS5.1 更改STM32工程模板文件夾名字5.2 提取FreeRTOS最簡源碼5.3 拷貝 FreeRTOSConfig.h 文件到 user 文件夾5.4 添加 FreeRTOS 源碼到工程組文件…

12.找到字符串中所有字母異位詞

&#x1f9e0; 題目解析 題目描述&#xff1a; 給定兩個字符串 s 和 p&#xff0c;找出 s 中所有 p 的字母異位詞的起始索引。 返回的答案以數組形式表示。 字母異位詞定義&#xff1a; 若兩個字符串包含的字符種類和出現次數完全相同&#xff0c;順序無所謂&#xff0c;則互為…

基于Springboot+Vue的辦公管理系統

角色&#xff1a; 管理員、員工 技術&#xff1a; 后端: SpringBoot, Vue2, MySQL, Mybatis-Plus 前端: Vue2, Element-UI, Axios, Echarts, Vue-Router 核心功能&#xff1a; 該辦公管理系統是一個綜合性的企業內部管理平臺&#xff0c;旨在提升企業運營效率和員工管理水…

【磁盤】每天掌握一個Linux命令 - iostat

目錄 【磁盤】每天掌握一個Linux命令 - iostat工具概述安裝方式核心功能基礎用法進階操作實戰案例面試題場景生產場景 注意事項 【磁盤】每天掌握一個Linux命令 - iostat 工具概述 iostat&#xff08;I/O Statistics&#xff09;是Linux系統下用于監視系統輸入輸出設備和CPU使…

專業文件比對輔助軟件

軟件介紹 本文介紹一款用于文件內容對比的計算機輔助工具&#xff0c;支持快速識別不同版本文檔間的差異內容。 功能與版本特性 這款工具提供無償使用授權&#xff0c;技術文檔顯示其開發歷程已達近三十年。程序采用獨立封裝設計&#xff0c;無需安裝即可直接運行。 基礎操…