亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Home php教程 php手冊(cè) Apache 服務(wù)器Log分析應(yīng)用實(shí)例

Apache 服務(wù)器Log分析應(yīng)用實(shí)例

Jun 21, 2016 am 09:15 AM
apache quot

apache|服務(wù)器|應(yīng)用實(shí)例

Apache 服務(wù)器Log分析應(yīng)用實(shí)例

rhinux 發(fā)表于: 2004-11-28 22:11



互聯(lián)網(wǎng)的飛速發(fā)展,無(wú)論是傳統(tǒng)企業(yè)的網(wǎng)站,還是互聯(lián)網(wǎng)企業(yè),為了了解自己的客戶來(lái)源,點(diǎn)擊率等資料,對(duì)網(wǎng)站日志的分析尤為重要,以下就本人所做的日志分析系統(tǒng)與大家分享,希望能對(duì)大家有所幫助。





歡迎大家復(fù)制,但請(qǐng)大家保留本文的完整,謝謝??!








一,所用軟件及工具


1,Apache服務(wù)器 官方網(wǎng)址:http://www.apache.org


2,awstats 日志分析軟件 官方網(wǎng)址:http://awstats.sourceforge.net/


3,cronolog 日志截取軟件 官方網(wǎng)址:http://www.cronolog.org


二,環(huán)境構(gòu)架


1,RedHat AS 3


2,Apache


./configure –prefix=/usr/local/apache2/ --enable-so


make


make install


3, awstats


直接tar到 /usr/local/awstats


4,cronolog


./configure –prefix=/usr/local/cronolog


make


make install


三, 配置


1, apache


a,讓apache中的某個(gè)虛擬主機(jī)產(chǎn)生日志:





全局環(huán)境變量設(shè)置:


代碼:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined


SetEnvIf Request_URI \.gif$ gif-image


SetEnvIf Request_URI \.GIF$ gif-image


SetEnvIf Request_URI \.jpg$ gif-image


SetEnvIf Request_URI \.JPG$ gif-image


SetEnvIf Request_URI \.png$ gif-image


SetEnvIf Request_URI \.swf$ gif-image


SetEnvIf Request_URI \.SWF$ gif-image


SetEnvIf Request_URI \.css$ gif-image


SetEnvIf Request_URI \.CSS$ gif-image


SetEnvIf Request_URI \.js$ gif-image


SetEnvIf Request_URI \.JS$ gif-image


SetEnvIf Request_URI \.ico$ gif-image






產(chǎn)生日志但不包括 圖片。


虛擬主機(jī)日志設(shè)置


代碼:



ServerAdmin webmaster@abc.net


DocumentRoot /db/htdocs/www


ServerName www.abc.net


CustomLog "|/usr/local/cronolog/sbin/cronolog /db/logs/www.%Y-%m-%d.log" combined env=!gif-image


#用cronolog截取存放在/db/logs/下的按日期產(chǎn)生的apache日志文件






注:日志文件是針對(duì)每一個(gè)虛擬主機(jī)產(chǎn)生的所以可以配置一臺(tái)服務(wù)器上多個(gè)虛擬主機(jī)的日志分析


b,別名設(shè)置


代碼:



#


# Directives to allow use of AWStats as a CGI


#


Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"


Alias /awstatscss "/usr/local/awstats/wwwroot/css/"


Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"


ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"





#


# This is to permit URL access to scripts/files in AWStats directory.


#





Options None


AllowOverride None


Order allow,deny


Allow from all









該配置在運(yùn)行awstats/tools/awstats_configure.pl 后會(huì)自動(dòng)產(chǎn)生所以不用手動(dòng)添加。


c,awstats需要cgi的支持如果沒(méi)有添加cgi可以現(xiàn)在添加


代碼:



./apxs -c -i /usr/local/src/httpd-2.0.50/modules/generators/mod_cgi.c






再在httpd.conf 中添加


代碼:



LoadModule cgi_module modules/mod_cgi.so






d為了保護(hù)日志統(tǒng)計(jì)信息需要對(duì)某些目錄進(jìn)行認(rèn)證設(shè)置,需要認(rèn)證模塊的支持


代碼:



./apxs -c -i /usr/local/src/httpd-2.0.50/..../mod_auth.c






再在httpd.conf 中添加


代碼:



LoadModule auth_module modules/mod_auth.so






配置需要認(rèn)證的目錄:


代碼:






AuthType Basic


AuthName "Restricted Files"


AuthUserFile /usr/local/apache2/passwd/passwords


Require user loguser









其中在 /usr/local/apache2/passwd/下產(chǎn)生passwords 的密碼文件


運(yùn)行如下代碼產(chǎn)生用戶名為loguser用戶及其密碼


代碼:



/usr/local/apache2/bin/htpasswd -c /usr/local/apache2/passwd/passwords loguser



注意:先要在 /usr/local/apache2/下建passwd目錄


2,Awstats


運(yùn)行 /usr/local/awstats/tools/awstats_configure.pl


主要設(shè)置的是需要輸入做統(tǒng)計(jì)的主機(jī)名的配置文件名如:www.abc.net


接著修改 剛才配置是產(chǎn)生的awstats配置文件 默認(rèn)位置在:


/etc/awstats/awstats.www.abc.net.con 主要做指定log位置


代碼:



LogFile="/db/logs/www.%YYYY-4-%MM-2-%DD-2.log"






創(chuàng)建目錄:mkdir /var/lib/awstats/


執(zhí)行:


代碼:



/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.abc.net






更新,update 后可以在瀏覽器中輸入 http://www.abc.net/awstats/awstats.pl 進(jìn)行訪問(wèn)了。








3,cronolog (基本不用什么修改)


4,crontab的修改


在 crontab中添加如下 命令保證15分鐘更新一次,也可以根據(jù)你自己的需要修改更新的間隔


代碼:



*/15 * * * * /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.abc.net






四,安全性考慮


1, 以上的設(shè)置由于要cgi支持,也增加了安全隱患可以用awstats 自帶的awstats_buildstaticpages.pl來(lái) 生成靜態(tài)頁(yè)面 可以添加到crontab中


代碼:



*/15 * * * * /usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=www.abc.net -lang=cn -dir=/db/htdocs/www/awstat/ -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl






這樣沒(méi)15分鐘在/db/htdocs/www/awstat/ 下生成各種靜態(tài)頁(yè)面





2,保護(hù)/db/htdocs/www/awstat/禁止未授權(quán)用戶訪問(wèn)





在httpd.conf中添加


代碼:






AuthType Basic


AuthName "Restricted Files"


AuthUserFile /usr/local/apache2/passwd/passwords


Require user loguser









如果www.abc.net 虛擬主機(jī) 主目錄為/db/htdocs/www/ 則在瀏覽器中輸入http://www.abc.net/awstat/awstats.www.abc.net.html 就可以通過(guò)認(rèn)真訪問(wèn)靜態(tài)頁(yè)面


3,如果用靜態(tài)頁(yè)面就不要忘了注釋掉


LoadModule cgi_module modules/mod_cgi.so








五,獻(xiàn)給我最愛(ài)的飛飛。





六,由于本人是初學(xué)者,本文略顯粗糙,如有任何指點(diǎn)和問(wèn)題歡迎和我聯(lián)系,大家相互交流提高 :hoash2003@hotmail.com



歡迎大家復(fù)制,但請(qǐng)大家保留本文的完整,謝謝?。?



Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

PHP Tutorial
1488
72
Detailed steps to deploy a Joomla website on PhpStudy Detailed steps to deploy a Joomla website on PhpStudy May 16, 2025 pm 08:00 PM

The steps to deploy a Joomla website on PhpStudy include: 1) Configure PhpStudy, ensure that Apache and MySQL services run and check PHP version compatibility; 2) Download and decompress PhpStudy's website from the official Joomla website, and then complete the installation through the browser according to the installation wizard; 3) Make basic configurations, such as setting the website name and adding content.

How to execute php code after writing php code? Several common ways to execute php code How to execute php code after writing php code? Several common ways to execute php code May 23, 2025 pm 08:33 PM

PHP code can be executed in many ways: 1. Use the command line to directly enter the "php file name" to execute the script; 2. Put the file into the document root directory and access it through the browser through the web server; 3. Run it in the IDE and use the built-in debugging tool; 4. Use the online PHP sandbox or code execution platform for testing.

Troubleshooting of system performance not recovered after uninstalling Apache service Troubleshooting of system performance not recovered after uninstalling Apache service May 16, 2025 pm 10:09 PM

Reasons for system performance not recovered after uninstalling the Apache service may include resource occupancy by other services, error messages in log files, resource consumption by abnormal processes, network connection problems, and file system residues. First, check whether there are other services or processes before uninstalling with Apache; second, pay attention to the operating system's log files and find error messages that may occur during the uninstallation process; second, check the system's memory usage and CPU load, and find out abnormal processes; then, use the netstat or ss command to view the network connection status to ensure that no ports are occupied by other services; finally, clean up the remaining configuration files and log files after uninstallation to avoid occupying disk space.

How to update Debian Tomcat How to update Debian Tomcat May 28, 2025 pm 04:54 PM

Updating the Tomcat version in the Debian system generally includes the following process: Before performing the update operation, be sure to do a complete backup of the existing Tomcat environment. This covers the /opt/tomcat folder and its related configuration documents, such as server.xml, context.xml, and web.xml. The backup task can be completed through the following command: sudocp-r/opt/tomcat/opt/tomcat_backup Get the new version Tomcat Go to ApacheTomcat's official website to download the latest version. According to your Debian system

Commands and configurations for starting Apache service in macOS system Commands and configurations for starting Apache service in macOS system May 16, 2025 pm 10:00 PM

The command to start the Apache service on macOS is sudoapachectlstart, and the configuration file is located in /etc/apache2/. The main steps include: 1. Edit the httpd.conf file, modify the Listen port such as Listen8080; 2. Adjust the DocumentRoot path to the personal directory such as /Users/your_username/Sites, and update the corresponding permission settings; 3. Use the sudoapachectlgraceful command to restart Apache to ensure that the configuration takes effect; 4. Enable the mod_deflate module to compress data to improve page loading speed.

Solve the problem of file deletion failure during uninstalling Apache Solve the problem of file deletion failure during uninstalling Apache May 16, 2025 pm 10:06 PM

The reasons for file deletion failure during Apache uninstall include file permission issues, locking files, and running processes. Solutions include: 1. Stop the Apache service: sudosystemctlstoppapache2; 2. Manually delete the Apache directory: sudorm-rf/etc/apache2/usr/sbin/apache2; 3. Use lsof to find and terminate the process of locking the file: sudolsof|grepapache2, and then sudokill-9; 4. Try to delete the file again.

Detailed configuration steps for Apache connecting to MySQL database Detailed configuration steps for Apache connecting to MySQL database May 16, 2025 pm 10:12 PM

Configuring Apache to connect to MySQL database requires the following steps: 1. Make sure that Apache and MySQL are installed; 2. Configuring Apache to support PHP, by adding LoadModule and AddHandler instructions in httpd.conf or apache2.conf; 3. Configuring PHP to connect to MySQL, enable mysqli extension in php.ini; 4. Create and test the connected PHP file. Through these steps, the connection between Apache and MySQL can be successfully implemented.

What are the Debian Hadoop monitoring tools? What are the Debian Hadoop monitoring tools? May 23, 2025 pm 09:57 PM

There are many methods and tools for monitoring Hadoop clusters on Debian systems. The following are some commonly used monitoring tools and their usage methods: Hadoop's own monitoring tool HadoopAdminUI: Access the HadoopAdminUI interface through a browser to intuitively understand the cluster status and resource utilization. HadoopResourceManager: Access the ResourceManager WebUI (usually http://ResourceManager-IP:8088) to monitor cluster resource usage and job status. Hadoop

See all articles