Linux apache环境安装awstats
Linux下Apache的安装与配置
Linux下Apache的安装与配置⼀、编译安装1、解决依赖关系⼆、后续操作1、启动httpd两种⽅法:第⼀种、/usr/local/apache/bin/apachectl start第⼆种⽅法:先修改http.pid⽂件位置打开配置⽂件增加⼀⾏vim /etc/httpd/httpd.conf 增加PidFile “/var/run/httpd.pid”为了启动httpd更加⽅便,#!/bin/bash## httpd Startup script for the Apache HTTP Server## chkconfig: - 85 15# description: Apache is a World Wide Web server. It is used to serve \# HTML files and CGI.# processname: httpd# config: /etc/httpd/conf/httpd.conf# config: /etc/sysconfig/httpd# pidfile: /var/run/httpd.pid# Source function library.. /etc/rc.d/init.d/functionsif [ -f /etc/sysconfig/httpd ]; then. /etc/sysconfig/httpdfi# Start httpd in the C locale by default.HTTPD_LANG=${HTTPD_LANG-"C"}# This will prevent initlog from swallowing up a pass-phrase prompt if# mod_ssl needs a pass-phrase from the user.INITLOG_ARGS=""# Set HTTPD=/usr/sbin/httpd.worker in /etc/sysconfig/httpd to use a server# with the thread-based "worker" MPM; BE WARNED that some modules may not# work correctly with a thread-based MPM; notably PHP will refuse to start.# Path to the apachectl script, server binary, and short-form for messages.apachectl=/usr/local/apache/bin/apachectlhttpd=${HTTPD-/usr/local/apache/bin/httpd}prog=httpdpidfile=${PIDFILE-/var/run/httpd.pid}lockfile=${LOCKFILE-/var/lock/subsys/httpd}RETVAL=0start() {echo -n $"Starting $prog: "LANG=$HTTPD_LANG daemon --pidfile=${pidfile} $httpd $OPTIONSRETVAL=$?echo[ $RETVAL = 0 ] && touch ${lockfile}return $RETVAL}stop() {echo -n $"Stopping $prog: "killproc -p ${pidfile} -d 10 $httpdRETVAL=$?echo[ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}}reload() {echo -n $"Reloading $prog: "if ! LANG=$HTTPD_LANG $httpd $OPTIONS -t >&/dev/null; thenRETVAL=$?echo $"not reloading due to configuration syntax error"failure $"not reloading $httpd due to configuration syntax error"elsekillproc -p ${pidfile} $httpd -HUPRETVAL=$?fiecho}# See how we were called.case "$1" instart)start;;stop)stop;;status)status -p ${pidfile} $httpdRETVAL=$?;;restart)stopstart;;condrestart)if [ -f ${pidfile} ] ; thenstopstartfi;;reload)reload;;graceful|help|configtest|fullstatus)$apachectl $@RETVAL=$?;;*)echo $"Usage: $prog {start|stop|restart|condrestart|reload|status|fullstatus|graceful|help|configtest}" exit 1esacexit $RETVAL将以上代码加⼊到vim /etc/init.d/httpd中⽽后为此脚本赋予执⾏权限:chmod +x /etc/rc.d/init.d/httpd加⼊服务列表:chkconfig --add httpd给3,5启动chkconfig --level 3,5 httpd on最后加路径将 export PATH=$PATH:/usr/local/apache/binvim /etc/profile.d/httpd.sh完成后重新登录就可以了。
Linux操作系统中Apache服务安装和配置
6 . 2 P H P 环 境 的配置
P H P 作为主流 的开发语言已经被广泛应 用, P H P 配 置是为网
站前端 开发奠定 运行服务 基础 。 另外, 它 搭配M y s q l 数 据库和
A p a c h e )  ̄务器能够更高效、 安全和稳定的运行 网站。
4 Ap a c h e 的配置
如果网页中启 P e r l / P y t h o n 等解释器 编译 到服务器中。 A p a c h e H T T P S e r v e r 发布 目录 和网页文件 的属性 设置为适 当的权 限。 用了D N S 域名服务器 , 那么分别定义为s o f t . n o u . c o m ¥ g n e t . n o u . 是世界使 用排 名第 一的W e b e r 务器软件 它可以运行在 几乎所
环境 安装步骤 : 1 ) 解压缩 : t a r — j x v f p h p 一 5 . 2 . 6 . t a r .
b z 2 ; 2 ) 编译 : m a k e ; 3 ) 安装 : m a k e i n s t a l l
7 结束语
总之 , L i n u x 操作系统 中的A p a c h e ) J R 务的安装 、 配 置和搭
网络地带 ・
L i n u x 操作系统中A p a c h e 服务安装和配置
于润众( 大庆职业学院 计算机应用工 程系, 黑 龙江 大庆 1 6 3 2 5 5 )
摘 要 : A p a c h e 服务 器是 当今流 行 b 服务 器之・ , L i n u x 操 作 系统 具有很多优 点, 越 来越 引起 人们的 关注。 本文 主要 描述如 何在L i n u x 系统 中搭建 和配 置A p a c h e ) ]  ̄ . 务。
awstats安装
Awstats安装Awstats参见百度百科/view/228748.htm参考网页:/forum-viewthread-tid-56-fromuid-46.html/s/blog_4987199801008k6m.htmlAwstats简介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.▪负载平衡服务器比率集群报告.安装环境OS: Centos 5.5 64位Webserver: httpd-2.2.17.tar.gzAwstats: awstats-7.0.zip----------------------------------------------------------------------------Awstats安装步骤1. 安装Apache软件包:httpd-2.2.17.tar.gztar zxvf httpd-2.2.17.tar.gz && cd httpd-2.2.17./configure --prefix=/usr/local/apache2 --enable-somake && make installecho /usr/local/lamp/apache2/bin/apachectl start >> /etc/rc.local2. 安装Awstatsunzip awstats-7.0.zipmv awstats-7.0 awstatsmv awstats /usr/local/chmod +x /usr/local/awstats/tools/awstats_configure.plchmod +x /usr/local/awstats/wwwroot/cgi-bin/awstats.plchmod +x /usr/local/awstats/tools/awstats_buildstaticpages.pl# 这里是用来存放AWStats 的数据库文件的mkdir /var/lib/awstats3. 新建A WStats 配置文件cd /usr/local/awstats/tools/perl ./awstats_configure.pl安装过程中会让你回答下列等问题Do you want me to setup Apache to write ‘combined’ log files [y/N] ? yDo you want me to build a new AWStats config/profile file (required if first install) [y/N] ? y Your web site, virtual server or profile name:> .paperDirectory path to store config file(s) (Enter for default):> /etc/awstats一路回车默认安装,当需要输入要分析的域名时,输入相关的域名即可安装过程会自动在httpd.conf文件中添加下面的配置信息# 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.#<Directory "/usr/local/awstats/wwwroot">Options NoneAllowOverride NoneOrder allow,denyAllow from all</Directory>4. 修改主机配置文件,重点检查LogFile、LogType、LogFormat、SiteDomainin、HostAlias这几个选项vi /etc/awstats/.paper.conf 修改:LogFile="/www/logs/paper.log"SiteDomain=.paperHostAliases=".paper .paper 127.0.0.1 localhost"5. 新建要生成HTML 报告的目录,把图片和CSS复制进去mkdir -p /www/.paper/awstats/cp -R /usr/local/awstats/wwwroot/css /www/.paper/awstats/cp -R /usr/local/awstats/wwwroot/icon /www/.paper/awstats/6. 生成A WStats 数据库/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=.paper7. 生成A WStats 日志分析报告/usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=.paper-dir=/www/.paper/awstats/ -lang=cn-awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl8. 添加其他网站分析实例基金频道/fund/fund.jsp域名.fund配置文件cd /etc/awstats/cp .paper.conf .fund.confLogFile="/www/logs/fund.log"mkdir -p /www/.fund/awstats/cp -R /usr/local/awstats/wwwroot/css /www/.fund/awstats/cp -R /usr/local/awstats/wwwroot/icon /www/.fund/awstats/生成AWStats 数据库/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=.fund生成AWStats 日志分析报告/usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=.fund -dir=/www/.fund/awstats/ -lang=cn -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl9. Nginx日志切割脚本及awstats更新脚本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"';###93——awstats服务器[root@localhost awstats]# crontab -lMAILTO=""53 23 * * * /www/getlog.sh58 23 * * * /www/upawstats.sh[root@localhost awstats]# cat /www/getlog.shrm -fr /www/logs/*.logrsync -av --progress -e "ssh -p 5217" 210.**.***.74:/data/log/*.log /www/logs/cat /www/upawstats.sh#/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=.paper#/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=.fund#/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=.forex#/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=/usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=.paper-dir=/www/.paper/awstats/ -lang=cn-awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl/usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=.fund-dir=/www/.fund/awstats/ -lang=cn-awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl/usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=.forex-dir=/www/.forex/awstats/ -lang=cn-awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl/usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=-dir=/www//awstats/ -lang=cn-awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl###74——nginxs服务器[root@idc-d-1678 ~]# crontab -lMAILTO=""40 23 * * * /data/log/copy_log.sh58 23 * * * /data/log/cut_log.sh0 0 * * * /data/log/rm_log.sh[root@idc-d-1678 ~]# cat /data/log/copy_log.sh#!/bin/bashrm -fr /data/log/*.logcp /usr/local/nginx/logs/*.log /data/log/[root@idc-d-1678 ~]# cat /data/log/cut_log.sh#!/bin/bash#2011 datea=`date +%Y%m%d`date_dir=/data/log/mv /data/log/apex-online.log ${date_dir}"apex-online.log$datea"mv /data/log/cebinfo.log ${date_dir}"cebinfo.log$datea"mv /data/log/cmbc.caixun.log ${date_dir}"cbc.caixun.log$datea"mv /data/log/cmbcnews.log ${date_dir}"cbcnews.log$datea"mv /data/log/ecitic.log ${date_dir}"eci.log$datea"mv /data/log/forex.log ${date_dir}"forex.log$datea"mv /data/log/fund.log ${date_dir}"fund.log$datea"mv /data/log/paper.log ${date_dir}"paper.log$datea"mv /data/log/error.log ${date_dir}"error.log$datea"[root@idc-d-1678 ~]# cat /data/log/rm_log.sh#!/bin/bashrm -fr /usr/local/nginx/logs/*.logkill -USR1 `cat /usr/local/nginx/logs/nginx.pid` ##日志切换10. IP插件安装/download/geoip/api/c/GeoIP-1.4.7.tar.gz/download/geoip/api/perl/Geo-IP-1.39.tar.gz网址只是例子,请下载最新安装包,这两个是一组,必须先编译安装C的,再编译安装perl #####安装GeoIP C Librarytar zxvf GeoIP-1.4.7.tar.gzcd GeoIP-1.4.7./configure; make; make install####################################################################### #####安装Geo::IP Perl Moduletar zxvf Geo-IP-1.39.tar.gzcd Geo-IP-1.39perl Makefile.PLperl Makefile.PL LIBS='-L/usr/local/lib' INC='-I/usr/local/include'makemake testmake install以上两步也可以这样安装# perl -MCPAN -e shellcpan> install Geo::IP####################################################################### ######安装Geo::IP::PurePerl Moduletar zxvf Geo-IP-PurePerl-1.25.tar.gzcd Geo-IP-PurePerl-1.25perl Makefile.PLmakemake testmake install也可以这样安装# perl -MCPAN -e shellcpan> install Geo::IP:urePerl修改/etc/awstats/.paper.conf,取消下面这行的注释,启用此插件LoadPlugin="geoip GEOIP_STANDARD /usr/local/share/GeoIP/GeoIP.dat"#######################################################################更新GeoIP库# cd /usr/local/share/GeoIP/# wget /download/geoip/database/GeoIP.dat.gz# gunzip GeoIP.dat.gz定时更新GeoIP库0 0 * * * root /usr/local/bin/geoipupdate –v####################################################################### ########安装XWhois# perl -MCPAN -e shellcpan> install Net::XWhois修改/etc/awstats/.paper.conf,取消下面这行的注释,启用此插件LoadPlugin=”hostinfo”####################################################################### ######安装decodeutfkeys# perl -MCPAN -e shellcpan> install URI::Escape修改/etc/awstats/.paper.conf,取消下面这行的注释,启用此插件LoadPlugin=”decodeutfkeys”####################################################################### ######安装GeoIPCountrygzip -d GeoLiteCity.dat.gz修改/etc/awstats/.paper.conf,取消下面这行的注释,启用此插件LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /usr/local/share/GeoIP/GeoLiteCity.dat"#######修改/etc/awstats/.paper.conf,取消下面的注释LoadPlugin="tooltips"#鼠标移动帮助11. Apache页面<html><head><meta http-equiv="Content-Type" content="text/html"; charset="utf-8"><title>世华虚机网站统计</title></head><p><img src="/logo_shihua.jpg" align="right" width="174" height="63"></p><body><h1> 世华虚机网站统计</h1><br><br>中信银行: <a href="http://1.1.1.93/awstats/awstats.pl?config="target="_blank"></a><br><br>民生银行: <a href="http://1.1.1.93/awstats/awstats.pl?config=.paper"target="_blank">证券频道</a>     <ahref="http://1.1.1.93/awstats/awstats.pl?config=.fund" target="_blank">基金频道</a>     <a href="http://1.1.1.93/awstats/awstats.pl?config=.forex" target="_blank">外汇频道</a><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><p>Copyright © 2011 , All Rights Reserved </p> </body></html>。
Linux操作系统下Apache配置虚拟主机+SSL 文档
2005-03-14下载httpd软件,编译Apache:./configure --enable-ssl(使之支持SSL)makemake install中把#Include conf/exta..前的#去掉在中配置:DocumentRoot:usr/local/w1ServerName:order deny,allowallow from all(添加访问网页的权限)的system32下的hosts文件中添加:4. 在w1和w2文件夹下分别创建和5. 重启Apache:usr/local/apache2/bin/apachecl1 restart 地址栏分别输入和,测试和7.生成证书cd /usr/local/apache2/confopenssl req -new -x509 -nodes -out -keyout中打开配置即可。
vsFTP服务器的配置vsFTP服务器的配置VSFTPD的高手篇版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明[原文出处我可不是高手!!!^_^我只不过是个菜鸟,尽我的能力写出了我这个菜鸟觉得的高手篇,所以有什么错误请大家指正哦!!!环境:linux as + vsftpd -1.2.0-4的系统架构,是在独立服务器下的哦!讨厌XINETD^_^配置本地组访问的FTP首先创建用户组test和FTP的主目录groupadd testmkdir /tmp/test然后创建用户useradd -G test –d /tmp/test –M usr1注:G:用户所在的组d:表示创建用户的自己目录的位置给予指定M:不建立默认的自家目录,也就是说在/home下没有自己的目录useradd –G test –d /tmp/test –M usr2接着改变文件夹的属主和权限chown /tmp/test ----这表示把/tmp/test的属主定为usr1chmod 750 /tmp/test ----7表示wrx 5表示rx 0表示什么权限都没有这个实验的目的就是usr1有上传、删除和下载的权限而usr2只有下载的权限没有上传和删除的权限当然啦大家别忘了我们的主配置文件要确定local_enable=yes、write_enable=yes、chroot_local_usr=yes这三个选项是有的哦!配置独立FTP的服务器的非端口标准模式进行数据连接这个非常容易:在VSFTPD。
win+apache下的awstates安装与配置
配置过程纪录一、安装环境Windows sever 2000 + apache1.3二、需要安装的软件for winActivePerlcronologAWStats选最新版本即可三、安装1、安装顺序:先ActivePerl, 再AWStats。
Cronolog.exe拷贝一个到目的目录即可,Cronolog.exe文件所在的目录一定不能有空格,如Program Files目录是不行的. 稍候在配置apache的时候再具体讲述。
2、ActivePerl的安装很简单,一直点击next就可以。
3、Awstats可以用安装版,也可以用解压版,二者区别在于安装版会自动运行awstats_configure.pl脚本,解压版需要自己手工执行此脚本。
四、配置1、配置apache的https.confA、使apache可以cgi方式运行perl脚本在其主目录配置中(例如<Directory "D:/Program Files/Apache Group/Apache2/htdocs">),对options 配置加入ExecCGI:Options Indexes FollowSymLinks ExecCGI 在httpd.conf文件中查询AddHandler cgi-script .cgi,去掉前面的#,并修改为:AddHandler cgi-script .plB、安装版awstats对httpd.conf文件的修改采用安装版awstats时,安装过程完成后,已经帮我们在httpd.conf中做好了如下的配置,仍然需要再做检查,以防有误:#------------------------------------------------------------------------------------------# Directives to allow use of AWStats as a CGI#以下Alias设置类似IIS中的虚拟目录,使awstats能够从web上方便地访问或者引用,如#http://yourdomain/awstats/**访问的便是D:/AWStats/AWStats/wwwroot/cgi-bin/**#我的AWStats安装目录位于D:/AWStats#Alias /awstatsclasses "D:/AWStats/wwwroot/classes/"Alias /awstatscss " D:/AWStats/wwwroot/css/"Alias /awstatsicons " D:/AWStats /wwwroot/icon/"ScriptAlias /awstats/ " D:/AWStats /wwwroot/cgi-bin/"#----------------------------------------------------------------------------------------------------## This is to permit URL access to scripts/files in AWStats directory.#以下设置是授权给相应的AWStats目录权限,使其能在web上被访问#<Directory "D:/AWStats/wwwroot">Options NoneAllowOverride NoneOrder allow,denyAllow from all</Directory>#如果AWStats采用的是非安装版本,需要手工执行awstats_configure.pl脚本,回答脚本的问题,完成后会在httpd.conf.文件做好相应的修改。
AWStats(强大的日志分析工具)安装笔记
AWStats,强大的日志分析工具AWStats,强大的日志分析工具,本文原址/bbs/thread-902-1-1.htmlAWStats 是一个免费的强大而有个性的工具,带来先进的网络,流量,FTP或邮件服务器统计图. 本日志分析器作为CGI或从命令行在数个图形网页中显示你日志中包含的所有可能信息. 它利用一部分档案资料就能经常很快地处理大量日志档案, 它能分析日志文件来自从各大服务器工具 ,如 Apache日志档案 s (NCSA combined/XLF/ELF log format or common/CLF log format), WebStar, IIS (W3C的日志格式)及许多其他网站,Proxy(代理服务器)、Wap、流量服务器、邮件服务器和一些 FTP服务器.首先安装LAMP环境,这里不做介绍,请参考这篇文章!1、APACHE的安装配置Apache是世界使用排名第一的Web服务器,市场占有率达60%左右。
它的特点是简单、速度快、性能稳定。
它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)、模块化结构以及它的可移植性等方面。
# tar jxvf httpd-2.2.9.tar.bz2# cd httpd-2.2.9# ./configure --prefix=/usr/local/www --enable-so --enable-rewrite# make && make install# vi /usr/local/www/conf/httpd.conf找到DocumentRoot “/usr/local/apache/htdocs”修改为:DocumentRoot “/var/www”(后文中我们还会注释掉此行,以启用虚拟主机)找到<Directory “/usr/local/apache/htdocs”>修改为:<Directory “/var/www”>找到<Directory />Options FollowSymLinksAllowOverride NoneOrder deny,allowDeny from all //这句改为Allow from all</Directory># mkdir /var/www# /usr/local/www/bin/apachectl start添加到自启动# cp /usr/local/www/bin/apachectl /etc/rc.d/init.d/httpd然后vi /etc/rc.d/init.d/httpd 添加(#!/bin/sh下面)# chkconfig: 2345 10 90# description: Activates/Deactivates Apache Web Server最后,运行chkconfig把Apache添加到系统的启动服务组里面:# chkconfig --add httpd# chkconfig httpd on测试apache是否正常启动可以通过ps aux | grep httpd查看httpd进程是否存在,也可以通过netstat --an | grep 80查看。
linux下apache+web服务器搭建教程
根据著名的WWW服务器调查公司所作的调查,世界上百分之五十以上的WWW服务器都在使用Apac he,是世界排名第一的WEB服务器。
Apache的诞生极富有戏剧性。
当NCSA WWW服务器项目停顿后,那些使用NCSA WWW服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。
就这样,诞生了Apache Group,后来这个团体在NCSA的基础上创建了A pache。
Apache的主要特征是:. 可以运行上所有计算机平台;. 支持最新的HTTP 1.1协议;. 简单而强有力的基于文件的配置;. 支持通用网关接口CGI;. 支持虚拟主机;. 支持HTTP认证;. 集成Perl脚本编程语言;. 集成的代理服务器;. 具有可定制的服务器日志;. 支持服务器端包含命令(SSI). 支持安全Socket层(SSL). 用户会话过程的跟踪能力;. 支持FastCGI;. 支持Java Servlets。
安装Apache下面我们就开始漫漫征服Apache之旅,通过循序渐进的需求实例,一步步地学习使用Apache,从入门到精通。
系统需求运行Apache不需要太多的计算资源。
它在有6-10MB硬盘空间和8MB RAM的Linux系统上运行得很好。
然而,只运行Apache可能不是你想做的事情。
更可能的是,你想运行Apache来提供WWW服务、启动CGI进程以及充分利用所有WWW能够提供的令人惊奇的功能。
在这种情况下,你需要提供反映负载要求的额外的磁盘空间和内存空间。
也就是说,如果仅仅是启动WWW服务并不需要太多的系统资源,但是想要能为大量的客户提供服务就需要更多的系统资源。
获取软件你可以在中获得Apache的最新版。
而几乎所有的Linux发行版中均包含有A pache软件包,你也可以直接使用它。
需要注意的是,Apache软件包有两种:一种是源代码,下载后需要自己重新编译;另一种是可执行文件,下载后只需解压就可以使用。
linux下安装apache的及反向代理配置完整过程
linux下安装apache的及反向代理配置完整过程下面是linux下安装apache的完整代码,系统是redhat5.51、检查系统防火墙有没开,需要把防火墙关掉,可以执行SETUP查看,关闭。
在开启了防火墙时,做如下设置,开启相关端口,修改/etc/sysconfig/iptables 文件,添加以下内容:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8088 -j ACCEPT 2、安装Apache 下载地址:1. 安装Apache# tar zxvf httpd-2.2.22.tar.gz //解压文件# cd httpd-2.2.22//进入安装文件夹#./configure --prefix=/usr/local/apache --enable-so--enable-mods-shared=most --enable-proxy --enable-proxy-connect--enable-proxy-ftp --enable-proxy-http --enable-proxy-scgi --enable-proxy-ajp --enable-proxy-balancer // 配置apache 路径加载动态模块# make //编译apache# make install//安装apache其它相关命令:下载httpd-2.2.22.tar.bz2 把httpd-2.2.22.tar.bz2放到/soft 下[root@localhost ~]#cd /soft[root@localhost soft]#tar jxvf httpd-2.2.6.tar.bz2 //解压apache的压缩包[root@localhost soft]#cd httpd-2.2.6 //定位到httpd-2.2.6 文件夹下[***********************.6]#ls//查看显示httpd-2.2.6 文件夹下内容[***********************.6]#./configure--help|more//查看安装apache配置参数[root@localhost httpd-2.2.6]#./configure --prefix=/usr/local/apache --enable-so // 配置apache路径[root@localhost httpd-2.2.6]#./configure --prefix=/usr/local/apache--enable-so --enable-mods-shared=most --enable-proxy--enable-proxy-connect --enable-proxy-ftp --enable-proxy-http--enable-proxy-scgi --enable-proxy-ajp --enable-proxy-balancer// 配置apache路径加载动态模块[***********************.6]#make//编译apache[***********************.6]#makeinstall//安装apache[root@localhost httpd-2.2.6]#cd /usr/local/apache //进入apache的目录[root@localhost apache]# cd conf/[root@localhost conf]#cp httpd.conf httpd.conf_bak //备份apache配置文件[root@localhost conf]#chkconfig --list httpd //查看httpd服务是否已存在[root@localhost conf]#chkconfig httpd off //关闭系统自带了httpd的服务,如果存在httpd服务[root@localhost conf]#service httpd status //查看自带httpd 服务状态[root@localhost conf]# /usr/local/apache/bin/apachectl -k start//linux启动apache命令[root@localhost conf]# /usr/local/apache/bin/apachectl -k stop //linux 停止apache命令[root@localhost conf]#netstat -an | grep :80 //查看linux80端口是否开启[root@localhost conf]#ps -aux | grep httpd //linux下查看apache进程[root@localhost conf]#cd ../..[root@localhost local]#cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/apache //拷贝apache启动脚本[root@localhost local]#vi /etc/rc.d/init.d/apache // 这里是编辑apache 启动脚本在开头的#!/bin/sh 下面加上#chkconfig: 2345 85 15[root@localhost local]#chkconfig --add apache //添加apache服务[root@localhost local]#chkconfig --list apache //列出apache 服务[root@localhost local]#service apache stop //停止apache服务[root@localhost local]#netstat -an | grep :80 //查看linux的80端口是否开启[root@localhost local]#ps -aux | grep httpd //查看是否存在httpd服务,若果之前自带httpd服务启动的话会导致新添加的apache服务启动失败[root@localhost local]#service apache start //启动apache服务打开你的服务器ip地址,看看是否出现了tomcat的默认首页,如果出现的话,那么恭喜你linux下安装apache已经成功了3、修改httpd.conf文件vi /usr/local/apache/conf/httpd.conf以下为httpd.conf内容:# This is the main Apache HTTP server configuration file. It contains the # configuration directives that give the server its instructions.# See for detailed information.# In particular, see## for a discussion of each configuration directive.## Do NOT simply read the instructions in here without understanding# what they do. They're here only as hints or reminders. If you are unsure # consult the online docs. You have been warned.## Configuration and logfile names: If the filenames you specify for many # of the server's control files begin with "/" (or "drive:/" for Win32), the # server will use that explicit path. If the filenames do *not* begin # with "/", the value of ServerRoot is prepended -- so "logs/foo_log"# with ServerRoot set to "/usr/local/apache" will be interpreted by the # server as "/usr/local/apache/logs/foo_log".## ServerRoot: The top of the directory tree under which the server's# configuration, error, and log files are kept.## Do not add a slash at the end of the directory path. If you point# ServerRoot at a non-local disk, be sure to point the LockFile directive # at a local disk. If you wish to share the same ServerRoot for multiple # httpd daemons, you will need to change at least LockFile and PidFile. #ServerRoot "/usr/local/apache"## Listen: Allows you to bind Apache to specific IP addresses and/or# ports, instead of the default. See also the# directive.## Change this to Listen on specific IP addresses as shown below to# prevent Apache from glomming onto all bound IP addresses.##Listen 12.34.56.78:80Listen 80Listen 8088 --增加监听端口## Dynamic Shared Object (DSO) Support## To be able to use the functionality of a module which was built as a DSO you# have to place corresponding `LoadModule' lines at this location so the # directives contained in it are actually available _before_ they are used.# Statically compiled modules (those listed by `httpd -l') do not need# to be loaded here.## Example:# LoadModule foo_module modules/mod_foo.so#LoadModule authn_file_module modules/mod_authn_file.so --加载的模块,正确安装完会自动加载以下模块LoadModule authn_dbm_module modules/mod_authn_dbm.soLoadModule authn_anon_module modules/mod_authn_anon.soLoadModule authn_dbd_module modules/mod_authn_dbd.soLoadModule authn_default_module modules/mod_authn_default.soLoadModule authz_host_module modules/mod_authz_host.soLoadModule authz_groupfile_module modules/mod_authz_groupfile.so LoadModule authz_user_module modules/mod_authz_user.soLoadModule authz_dbm_module modules/mod_authz_dbm.soLoadModule authz_owner_module modules/mod_authz_owner.soLoadModule authz_default_module modules/mod_authz_default.soLoadModule auth_basic_module modules/mod_auth_basic.soLoadModule auth_digest_module modules/mod_auth_digest.soLoadModule dbd_module modules/mod_dbd.soLoadModule dumpio_module modules/mod_dumpio.soLoadModule reqtimeout_module modules/mod_reqtimeout.soLoadModule ext_filter_module modules/mod_ext_filter.soLoadModule include_module modules/mod_include.soLoadModule filter_module modules/mod_filter.soLoadModule substitute_module modules/mod_substitute.so LoadModule deflate_module modules/mod_deflate.soLoadModule log_config_module modules/mod_log_config.soLoadModule logio_module modules/mod_logio.soLoadModule env_module modules/mod_env.soLoadModule expires_module modules/mod_expires.soLoadModule headers_module modules/mod_headers.soLoadModule ident_module modules/mod_ident.soLoadModule setenvif_module modules/mod_setenvif.soLoadModule version_module modules/mod_version.soLoadModule proxy_module modules/mod_proxy.soLoadModule proxy_connect_module modules/mod_proxy_connect.soLoadModule proxy_ftp_module modules/mod_proxy_ftp.so LoadModule proxy_http_module modules/mod_proxy_http.soLoadModule proxy_scgi_module modules/mod_proxy_scgi.soLoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule mime_module modules/mod_mime.soLoadModule dav_module modules/mod_dav.soLoadModule status_module modules/mod_status.soLoadModule autoindex_module modules/mod_autoindex.so LoadModule asis_module modules/mod_asis.soLoadModule info_module modules/mod_info.soLoadModule cgi_module modules/mod_cgi.soLoadModule dav_fs_module modules/mod_dav_fs.soLoadModule vhost_alias_module modules/mod_vhost_alias.soLoadModule negotiation_module modules/mod_negotiation.soLoadModule dir_module modules/mod_dir.soLoadModule imagemap_module modules/mod_imagemap.soLoadModule actions_module modules/mod_actions.soLoadModule speling_module modules/mod_speling.soLoadModule userdir_module modules/mod_userdir.soLoadModule alias_module modules/mod_alias.soLoadModule rewrite_module modules/mod_rewrite.soTimeout 300 --新增的配置参数KeepAlive OnMaxKeepAliveRequests 1000KeepAliveTimeout 15UseCanonicalName OffAccessFileName .htaccessServerTokens FullServerSignature OnHostnameLookups Off## If you wish httpd to run as a different user or group, you must run # httpd as root initially and it will switch.## User/Group: The name (or #number) of the user/group to run httpd as. # It is usually good practice to create a dedicated user and group for # running httpd, as with most system services.#User daemonGroup daemon。
AWSTATS的简单安装及配置
awstats的简单安装及配置1、首先下载最新版的awstats至某目录中,而后进行安装配置的准备工作:#mkdir/var/lib/awstats#tar zxvf awstats-6.95.tar.gz#mv awstats-6.95/usr/local/awstats2、配置awstats#cd/usr/local/awstats#mkdir-m755data#perl tools/awstats_configure.pl-----AWStats awstats_configure1.0(build1.8)(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 installEnter full config file path of your Web server.Example:/etc/httpd/httpd.confExample:/usr/local/apache2/conf/httpd.confExample:c:\Program files\apache group\apache\conf\httpd.confConfig file path('none'to skip web server setup):>/etc/httpd/conf/httpd.conf《---------此处需要给出httpd 的主配置文件的位置以使得awstats可以添加新的配置项。
Linux配置Apache服务器 Samba服务
Linux配置Apache服务器全攻略一,使用源代码安装(1) 获得源代码NN表示当前所用的版本号。
(2) 解压缩# gzip -d httpd-2_0_NN.tar.gz# tar xvf httpd-2_0_NN.tar(3) 配置.# ./configure --prefix= /usr/local/apache --enable-so表示Apache将安装在/usr/local/apache目录下(4) 编译与安装# make# make install(5) 测试# /usr/local/apache/bin/apachectl start二,使用RPM包安装# rpm —ivh apache-*.rpm完成安装后,配置文件在/etc/httpd/conf/目录下,文件根目录为/var/www/html,工具文件在/etc/rc.d/init.d/目录下,日志文件在/var/log/httpd/目录下。
第三站Apache 2.0的配置Apache 2.0的主配置文件为httpd.conf。
如果以上述源代码安装则配置文件保存在/usr/local/apache/conf/目录下,若以RPM包方式安装则配置文件保存在/etc/httpd/conf/目录下。
我们可以直接修改httpd.conf文件也可以用redhat linux 9自带的图形化工具来配置。
打开启动程序->系统设置->服务器设置->HTTP服务器,可以进行相关。
主界面如图:下面我们来看一下httpd.conf中的几条指令,“#”后加入了注释说明。
Port 80 #定义了web服务器的侦听端口,默认值为80,它是TCP网络端口之一。
若写入多个端口,以最后一个为准。
User apache #一般情况下,以nobody用户和nobody组来运行web服务器,因为webGroup apache # 服务器发出的所有的进程都是以root用户身份运行的,存在安全风险。
Linux1 WEB服务器 安装awstats日志分析工具
Linux1 WEB服务器安装awstats日志分析工具
awstats是一个免费的日志分析工具,该工具使用perl语言开发,不仅可用于分析apache 服务器的访问日志,还可以用于分析samba、tomcat、squid等网络服务器的日志信息。
能够根据要求生成网络流量的统计图,利用一部分档案资料就能很快地处理大量日志文件,同时还支持图形界面,使awstats更加易于使用。
1.实例目的:
●解压缩awstats文件
●设置配置文件目录
●定义目标网站
2.实例步骤:
(1)在终端中输入“tar zxvf awstats-6.95.tar.gz –C /usr/local”命令,并按【回车】键,如图103所示。
图103 解压文件
(2)在终端中输入“cd /usr/local/awstats/tools”命令,并按【回车】键,如图104所示。
图104 进入tools目录
(3)在终端中输入“./awstats_configure.pl”命令,并按【回车】键,然后根据提示依次设置“awstats”的基本参数,如图105所示。
图105 设置日志记录格式
(4)在终端中输入“y”,并按【回车】键,设置允许创建新的配置文件,如图106所示。
图106 创建新的配置文件
(5)在终端中输入“”命令,并按【回车】键,定义日志分析的目标网站名称为“”,如图107所示。
图107 定义目标网站
(6)在终端中输入“/etc/awstats”命令,并按【回车】键,设置“awstats”的配置文件存放目录,如图108所示。
图108 定义配置文件目录。
Linux网站服务虚拟主机,访问限制web
准备环境:1.搭建httpd2.搭建awstats一、web服务器的访问控制(一)IP地址限制[root@localhost tools]# vim /usr/local/httpd/conf/httpd.conf 编辑文件修改:<Directory "/usr/local/awstats/wwwroot">Options NoneAllowOverride NoneOrder deny,allowDeny from 192.168.1.2/24</Directory>[root@localhost tools]# /usr/local/bin/apachectl stop 关闭服务[root@localhost tools]# /usr/local/bin/apachectl start 启动服务验证:(二)用户权限限制[root@localhost ~]# cd /usr/local/httpd/创建hehe用户认证数据文库[root@localhost httpd]# bin/htpasswd -c /usr/local/httpd/conf/.awspwd hehe New password:Re-type new password:Adding password for user hehe[root@localhost httpd]# bin/htpasswd /usr/local/httpd/conf/.awspwd haha New password:Re-type new password:Adding password for user haha[root@localhost httpd]# vim /usr/local/httpd/conf/httpd.conf添加:<Directory "/usr/local/awstats/wwwroot">Options NoneAllowOverride NoneOrder allow,denyallow from allAuthName "qing wo chi fan" 描述信息AuthType Basic 启用基本认证AuthUserFile /usr/local/httpd/conf/.awspwd 读取用户数据文件require valid-user 通过认证的将能正常访问</Directory>验证:二、虚拟主机(一)基于域名[root@www ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf NameVirtualHost 192.168.1.1:80<Directory "/www">Order allow,denyallow from all</Directory><VirtualHost 192.168.1.1:80>DocumentRoot "/www/benet"ServerName ErrorLog "logs/-error_log"CustomLog "logs/-access_log" common</VirtualHost><VirtualHost 192.168.1.1:80>DocumentRoot "/www/accp"ServerName ErrorLog "logs/-error_log"CustomLog "logs/-access_log" common</VirtualHost>[root@www ~]# /usr/local/httpd/bin/apachectl stop[root@www ~]# /usr/local/httpd/bin/apachectl start客户端验证://(二)基于IP[root@www ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf NameVirtualHost 192.168.1.1:80<VirtualHost 192.168.1.1:80>DocumentRoot "/www/benet"ServerName ErrorLog "logs/-error_log"CustomLog "logs/-access_log" common</VirtualHost><VirtualHost 192.168.2.1:80>DocumentRoot "/www/accp"ServerName ErrorLog "logs/-error_log"CustomLog "logs/-access_log" common</VirtualHost>[root@www ~]# /usr/local/httpd/bin/apachectl stop[root@www ~]# /usr/local/httpd/bin/apachectl start客户端验证:http://192.168.1.1/http://192.168.2.1/(三)基于端口[root@www ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf listen 8080<VirtualHost 192.168.1.1:80>DocumentRoot "/www/benet"ServerName ErrorLog "logs/-error_log"CustomLog "logs/-access_log" common</VirtualHost><VirtualHost 192.168.1.1:8080>DocumentRoot "/www/accp"ServerName ErrorLog "logs/-error_log"CustomLog "logs/-access_log" common</VirtualHost>[root@www ~]# /usr/local/httpd/bin/apachectl stop[root@www ~]# /usr/local/httpd/bin/apachectl start客户端验证:http://192.168.1.1:80/。
安装和使用awstats进行日志分析
安装和使用awstats进行日志分析摘要Awstats是一个开源的日志分析工具,本文只做为入门文章,简要进行介绍安装包下载地址说明/#DOWNLOAD Awstats的官网下载页/activeperl/downloads ActivePerl的官网下载页安装本文只详述windows下的安装,linux下的安装和配置类似,注意文件夹可写即可在安装Awstats之前如果本地未安装ActivePerl,中途会提示安装。
因此我们的安装顺序是1.安装ActivePerl2.安装Awstats安装ActivePerlActivePerl-5.14.2.1402-MSWin32-x64-295342.msi,过程如下安装完成后没有任何反应,这是正常的,因为这只是一个解释工具。
安装Awstats安装完成后,可以在安装目录下看见如下的目录结构其中的wwwroot是需要放到web目录中进行运行的,我的web目录是e:/www,所以我拷贝它到了e:/www/wwwroot。
配置Awstats打开cgi-bin目录,用文本工具打开awstats.xiaomi.conf,大家注意到文件名中间这一段就是我们之前在安装的时候填写的名字,我们可以用要统计的网站的域名来做文件名,这样比较方便。
找到如下的两行,我们需要修改上面这行是指定要分析的日志文件的路径这一行是指定分析完后的输出文件的存储路径,注意,文件夹一定要真实存在,否则在执行时会中断。
需要注意的是,网上的文章都说nginx的日志需要修改格式方能正确解析,但在实际中,我们发现即使使用默认的nginx日志也能正确生成分析文件。
并且,还有参数可以指定哪些参数可以被解析。
IP分析插件安装需要先下载qqhostinfo插件,这个到网上搜一下就可以找到,里面用到了著名的纯真IP库,可以去下个最新版的,文件名是qqwry.dat。
将文件放到上图所示的cgi-bin/plugins里,接着要进行配置如上图所示,打开qqhostinfo.pm文件,将上面的两行替换成当前的路径编辑qqwry.pl,将IP库文件的路径修改成本地的相应路径修改之前的awstats.xiaomi.conf文件,在其中添加如上图所示的一行OK,就差最后一步了运行Awstats执行上图所示的命令后将会生成漂亮的统计页面-update指定是更新-config指定统计的站点名,将对应加载所指定的配置文件-lang指定语言,cn是中文-dir指定生成页面的存放目录-awstatprog指定web目录中用来生成统计数据的awstats.pl执行结束之后,通过url访问我们的站点,就会看到如下所示的页面了至此,大功告成。
安装awstats分析apache日志
1安装软件1. 安装包下载地址:/2. 上传awstats-7.0.tar.gz到/usr/local目录下。
3. 赋予执行权限。
4. 解压文件。
5. 解压完后会生成awstats7.0文件夹,包含docsREADME.TXTtoolswwwroot。
6. 将awstats7.0重命名为awstats7. 运行脚本生成awstats的配置文件.8. 配置过程.2编辑配置文件9. 编辑awstats配置文件/etc/awstats/.conf更改如下配置设置apache的logfile位置,一定要保证和httpd.conf中的log文件保证一致,httpd.conf中log名称为CustomLog logs/access_log combined设置要分析的服务日志类型,W表示为WEB日志设置日志格式,1表示采用NCSA apache combined/ELF/XLF log format设置所要分析网站域名 ,引号中一定要填上域名,或者服务器主机名设置awstats的数据库存放目录3创建数据库文件10. 创建数据库存放目录11. 更改脚本权限12. 创建awstats初始化数据库13. 执行成功会显示如下信息14. 执行过程中可能会遇到错误:日志的格式不匹配解决方式:删掉access_log,重新启动apache,会在相应位置再次生成access_log4创建页面文件15. 创建awstats文件夹16. 执行awstats_buildstaticpages.pl脚本,生成页面文件17. 执行成功会显示如下信息18. 设置awstats文件夹权限5添加定期执行脚本19. 加入定期执行脚本,每分钟更新一次20. 查看主页流量分析/awstats/awstats.pl?config=如果遇到访问拒绝错误,请确认awstats目录及其所含文件的权限,关闭selinux并重启系统。
6为awstats加入认证功能。
Linux环境下如何使用Apache搭建Apusic应用服务器集群
Linux环境下如何搭建AAS集群1、在Linux环境下安装JDK1、假定jdk的安装介质为【jdk-6u22-linux-x64.bin】,并且已经上传到服务器上的目录【/opt/】下,2、赋予文件可执行权限:(1)、【cd /opt/】(2)、【chmod -R 777 ./ jdk-6u22-linux-x64.bin】3、以命令行方式安装:(1)、【cd /opt/】(2)、【./ jdk-6u22-linux-x64.bin】4、安装过程不需要交互处理,待出现【按任意键继续】,jdk就安装成功。
5、如果java_home需要配置在环境变量中,可按如下命令执行:(1)、【vi /etc/profile】(2)、设置java_home6、查看os的环境变量:【env】2、在Linux环境下安装AAS服务器6、假定AAS的安装介质为【Apusic-AS-6.0-OS-Independent_sp1-100903.zip】,并且已经上传到服务器上的目录【/opt/】下,7、假定用户规划AAS的安装目录为:【/opt/Apusic6.0/】8、解压缩AAS的介质到目标路径:【unzip ./ Apusic-AS-6.0-OS-Independent_sp1-100903.zip –d/opt/Apusic6.0/】9、赋予目录可执行权限:【chmod -R 777 Apusic6.0/】10、配置java_home的路径:(1)、【cd /Apusic6.0/bin/】(2)、【vi ./setenv】(1)、【cd /Apusic6.0/bin】(2)、【nohup ./startapusic &】12、查看启动信息,可用如下命令:(1)、【cd /Apusic6.0/bin】(2)、【tail -f nohup.out】13、查看Apusic的进程是否存在,用如下命令:【ps -ef |grep apusic】或者【ps -ef|grep java】14、监测Apusic的端口号,用如下命令:【netstat –an|grep 6888】3、在Linux环境下安装Apache服务器1、进入目录,解压Apachecd /tmp/apusicsetupgzip –d httpd-2.2.17.tar.gztar xvf httpd-2.2.17.tar2、进入httpd-2.2.17解压后的目录,执行以下命令cd httpd-2.2.17./configure --prefix=/opt/apache-2.2.17 --enable-modules=all --enable-mods-shared=all --enable-proxy --enable-proxy-ajp --enable-proxy-http --enable-proxy-ftp --enable-proxy-connect --enable-proxy-balancermakemake install3、安装完毕,启动Apache查看访问是否正常cd /opt/apache-2.2.17/binapachectl –k start打开浏览器,假设本地IP为192.168.112.169 ,则访问http://192.168.112.169,默认端口为80,如页面出现“It works!”,说明Apache已经正常启动。
Linux搭建Apache+Tomcat环境(详细文档)
Linux搭建Apache+Tomcat环境使用手册(仅供内部使用)V1.0目录目录 (1)1 引言 (3)1.1 编写目的 (3)1.2 项目背景 (3)1.3 定义 (3)1.3.1 集群(Cluster) (3)1.3.2 负载均衡(Load Balance) (3)1.4 参考资料 (3)1.5 变更历史 (3)2 技术介绍 (3)2.1 技术目标 (3)2.2 网络架构 (3)2.3 软件架构 (4)3 客户端软件准备 (4)3.1 Tomcat: (4)3.2 Apache: (4)3.3 Jk: (4)4 测试环境规划 (4)4.1 Apache集群程序 (4)4.2 Tomcat1程序(内容+后台统一部署) (4)4.3 Tomcat2程序(内容+后台统一部署) (5)5 详细步骤 (5)5.1 安装JDK (5)5.1.1 jdk1.5.0_19 (5)5.1.2 配置环境变量 (6)5.1.3 测试Java是否安装成功 (6)5.2 安装Tomcat (6)5.2.1 Tomcat环境准备 (6)5.2.2 配置环境变量 (7)5.2.3 测试Tomcat是否安装成功 (7)5.2.4 部署工程项目 (7)5.3 安装Apache (7)5.3.1 apache环境准备 (8)5.3.2 httpd-2.2.12.tar.gz (8)5.3.3 测试Apache是否安装成功 (8)5.4 集群和负载均衡的配置 (9)5.5 修改httpd.conf (9)5.6 安装mod_jk.so (9)5.7 建立mod_jk.conf文件 (10)5.8 建立workers.properties文件 (10)5.9 建立uriworkermap.properties (11)5.10 综合测试Apache + Tomcat (11)6 总结 (12)6.1 绑定的域名 (12)6.2 编译出so文件 (12)6.3 设置Apache和Tomcat随系统启动而自动启动: (12)6.3.1 Red Hat的配置 (12)6.3.2 Ubuntu 的配置 (12)6.4 不足之处,见谅! (12)7 附录 (13)7.1 Tomcat集群与负载均衡区别以及特性 (13)7.2 ubuntu 配置开机启动vnc (15)1 引言1.1 编写目的本说明手册为了阐述Linux搭建Apache+Tomcat环境,并详细介绍Tomcat的集群和负载均衡配置而编写。
如何在Linux上安装和配置Tomcat服务器
如何在Linux上安装和配置Tomcat服务器Tomcat是一个开源的Java Servlet容器,它提供了一个实现Java服务并运行Java Web应用程序的环境。
在Linux操作系统上,安装和配置Tomcat服务器是常见的任务之一。
本文将介绍如何在Linux上安装和配置Tomcat服务器的步骤。
一、安装JDK在安装Tomcat之前,需要先安装Java Development Kit(JDK)。
可以从Oracle官方网站下载最新版本的JDK,并根据Linux的系统架构选择正确的安装包。
下载完成后,执行安装过程并设置JAVA_HOME环境变量。
二、下载Tomcat访问Tomcat官方网站,选择最新版本的Tomcat并下载。
下载完成后,将Tomcat压缩包解压到合适的目录中。
例如,可以将Tomcat解压到`/opt`目录下。
三、配置环境变量打开终端,使用编辑器(如vi或nano)打开`~/.bashrc`文件,并添加以下内容:```export CATALINA_HOME=/opt/apache-tomcat-x.x.xexport PATH=$PATH:$CATALINA_HOME/bin```保存并退出文件。
然后使用以下命令使环境变量生效:```source ~/.bashrc```四、配置Tomcat用户为了增加安全性,可以创建一个专门用于运行Tomcat的用户。
在终端中执行以下命令来创建一个新用户:```sudo adduser tomcat```根据提示设置新用户的密码。
五、修改Tomcat目录权限为了保护Tomcat目录的安全性,需要将所有者设置为刚刚创建的`tomcat`用户。
使用以下命令修改目录权限:```sudo chown -R tomcat:tomcat /opt/apache-tomcat-x.x.x```六、启动Tomcat现在,可以启动Tomcat服务器了。
在终端中执行以下命令:```cd /opt/apache-tomcat-x.x.x/bin./startup.sh```七、配置防火墙如果启用了防火墙,需要打开Tomcat所使用的端口。
AWStats配置详解
# perl awstats.pl -config=oisp -output=alldomains -staticlinks >awstats.oisp.alldomains.html
你可以使用awstats_buildstaticpages.pl来一下生成所有这些页面或者生成pdf格式的文件(生成pdf的话需要htmldoc程序)
#
# Directives to add to your Apache conf file to allow use of AWStats as a CGI
# Note that path "/usr/local/awstats/" must reflect your AWStats install path.
还可以使用管道:
LogFile = gzip -d
如果有多个日志文件需要分析(比如做了负载均衡),可以这样:
LogFile = "/pathtotools/logresolvemerge.pl *.log |"
LogType
日志的类型:
W web日志
M mail日志
F ftp日志
AWStats 的配置指令和选项
主设置(必须设置)
LogFile
"LogFile"包含要分析的日志文件,可以使用绝对路径或者相对路径(对 awstats.pl而言)。
比如:
LogFile = /var/log/apache2/access_log
如果需要设定动态的文件名(比如日志文件名中含有该日志生成的日期),可以使用标签(tags):
安装完成
AWStats的使用简介和配置一些改进说明
AWStats的使用简介和配置一些改进说明日志统计系统在站点的用户行为分析中扮演了重要的角色,尤其是对于来自搜索引擎的关键词访问统计:是很有效的用户行为分析数据来源。
随着互联网多年的发展,WEB日志统计工具已经越来越成熟,功能也越来越丰富。
其中有很多是开放源代码的,AWStats就是其中非常优秀的一款。
AWStats: Advanced Web StatisticsAWStats是最近发展很快的一个基于Perl的WEB日志分析工具。
相对于另外一个非常优秀的开放源代码的日志分析工具Webalizer,AWStats的优势在于:界面友好:可以根据浏览器直接调用相应语言界面(有简体中文版)参考输出样例:/cgi-bin/awstats.pl基于Perl:并且很好的解决了跨平台问题,系统本身可以运行在GNU/Linux上或Windows上(安装了ActivePerl后);分析的日志直接支持Apache格式(combined)和IIS格式(需要修改)。
Webalizer 虽然也有Windows平台版,但目前已经缺乏维护;AWStats完全可以实现用一套系统完成对自身站点不同服务器:GNU/Linux/Apache和Windows/IIS服务器的统一统计。
效率比较高:AWStats输出统计项目比Webalizer丰富了很多,速度仍可以达到Webalizer的1/3左右,对于一个日访问量百万级的站点,这个速度都是足够的;配置/定制方便:系统提供了足够灵活但缺省也很合理的配置规则,需要修改的缺省配置不超过3,4项就可以开始运行,而且修改和扩展的插件还是比较多的;AWStats的设计者是面向精确的"Human visits"设计的,因此很多搜索引擎的机器人访问都被过滤掉了,因此有可能比其他日志统计工具统计的数字要低,来自公司内部的访问也可以通过IP过滤设置过滤掉。
提供了很多扩展的参数统计功能:使用ExtraXXXX系列配置生成针对具体应用的参数分析会对产品分析非常有用。
在 Linux 环境下部署 AWStats 分析系统来监控 Web 站点
前言那么搭起来这个 httpd 服务肯定是需要为我们提供服务的。
同时,在 httpd 服务器的访问日志文件中,也记录了大量的客户端的访问信息。
通过这些信息可以了解到 Web 站点的访问情况等等;那么,在这篇文章中我们将给大家介绍一款功能强大的免费工具 AWStats,可以将图形的方式来进行展示统计信息,以完成自动化的日志分析及统计工作。
1.AWStats 简介AWStats 是使用 Perl 语言开发的一款开源日志分析系统,可用来分析 Apache 网站服务器的访问日志、Samba、Vsftpd 等服务的日志信息,且结合计划任务 crond 服务对不断增加日志内容定期进行分析。
2.安装AWStats 软件包将下载好的 AWStats 软件包解压到 httpd 服务器中的/usr/local/ 目录下。
# tar zxf awstats-7.3.tar.gz# mv awstats-7.3 /usr/local/awstats为需统计的站点建立配置文件,AWStats 系统支持统计多个网站的日志文件,以网站名称来区分不同的站点。
执行日志文件分析前,需为每个web 站点建立站点统计配置文件,这时需在 awstats/tools 目录下执行AWStats 系统提供的 awstats_configure.pl 脚本创建过程。
执行后,将会进入交互式的配置终端,需用户根据提示来进行手动输入指定 httpd 主配置文件的路径。
执行完上一步的操作后,接下来需设置日志类型,当提示是否修改日志类型时,输入 "y" 字母后配置脚本将自动修改 httpd.conf 配置文件,来进行添加访问 AWStats 分析系统的相关配置内容。
为指定 web 站点创建配置文件,根据提示输入 "y" 来创建站点配置文件,并指定要统计的目标网站名称站点配置文件的存放路径(/etc/awstats)等;后续直接按回车键直到退出配置工具即可。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
安装apacheyum install -y httpd安装awstatscd /usr/local/srcwget /awstats/awstats-7.0.tar.gztar zxvf awstats-7.0.tar.gzmv awstats-7.0 /usr/local/awstatschown -R root.root /usr/local/awstatscd /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 forone web server. You can try to use it to let it do all that is possiblein 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 installEnter full config file path of your Web server.Example: /etc/httpd/httpd.confExample: /usr/local/apache2/conf/httpd.confExample: c:\Program files\apache group\apache\conf\httpd.confConfig file path ('none' to skip web server setup):> /etc/httpd/conf/httpd.conf-----> Check and complete web server config file '/etc/httpd/conf/httpd.conf' Add 'Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"'Add 'Alias /awstatscss "/usr/local/awstats/wwwroot/css/"'Add 'Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"'Add 'ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"'Add '<Directory>' directiveAWStats directives added to Apache config file.-----> Update model config file '/usr/local/awstats/wwwroot/cgi-bin/awstats.model.conf'File awstats.model.conf updated.-----> Need to create a new config file ?Do you want me to build a new AWStats config/profilefile (required if first install) [y/N] ? y-----> Define config file name to createWhat is the name of your web site or profile analysis ?Example: Example: demoYour web site, virtual server or profile name:>-----> Define config file pathIn which directory do you plan to store your config file(s) ?Default: /etc/awstatsDirectory path to store config file(s) (Enter for default):>-----> Create config file '/etc/awstats/.conf'Config file /etc/awstats/.conf created.-----> Restart Web server with '/sbin/service httpd restart'Stopping httpd: [ OK ] Starting httpd: [ OK ]-----> Add update process inside a schedulerSorry, 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 -config=Or if you have several config files and prefer having only one command:/usr/local/awstats/tools/awstats_updateall.pl nowPress ENTER to continue...A SIMPLE config file has been created: /etc/awstats/.confYou should have a look inside to check and change manually main parameters.You can then manually update your statistics for '' with command: > perl awstats.pl -update -config=You can also read your statistics for '' with URL:> http://localhost/awstats/awstats.pl?config=Press ENTER to finish...配置awstatsvim /etc/awstats/.conf#LogFile="/var/log/httpd/mylog.log"这是需要分析的日志所在的路径LogFile="/home/BACKUP/logs/tmp/access.log"#DirData="/var/lib/awstats"这是存放awstats分析日志后的数据DirData="/home/awstatsdata"创建目录mkdir /home/awstatsdata配置Geo-IP,使能够解析IP的地域或国家需要:Geo-IP C-API ( /download/geoip/api/c/ )Geo-IP Perl-API ( /download/geoip/api/perl/ ) Geo::IPfree ( /author/GMPASSOS/Geo-IPfree-0.2/ )安装:Geo-IP C-API:#yum install -y zlib zlib-devel#tar zxvf Geo-IP_C-API-1.4.8.tar.gz#cd GeoIP-1.4.8#./configure#make#make installGeo-IP Perl-API:#tar zxvf Geo-IP_Perl-API-1.40.tar.gz#cd Geo-IP-1.40#perl Makefile.PL#make#make installGeo::IPfree#tar zxvf Geo-IPfree-1.122880.tar.gz#cd Geo-IPfree-1.122880#perl Makefile.PL#make#make install最后,在/etc/awstats/awstats.yourdomain.conf中开启Geo::IPfree插件。
LoadPlugin="geoipfree"修改apache配置文件(配置需要密码访问awstats)vim /etc/httpd/conf/httpd.conf修改#DocumentRoot "/var/www/html"为DocumentRoot "/usr/local/awstats"<Directory "/usr/local/awstats/wwwroot">Options None# AllowOverride None# Order allow,deny# Allow from allAllowOverride AuthConfigAuthType basicAuthUserFile /usr/local/awstats/wwwroot/.htpasswd</Directory>vi /usr/local/awstats/wwwroot/.htaccessAuthName "Awstats"AuthType BasicAuthUserFile /usr/local/awstats/wwwroot/.htpasswdrequire valid-user创建用户htpasswd -c /usr/local/awstats/wwwroot/.htpasswd用户名修改密码参数-m删除用户参数-DseLinux权限修改chcon -Rt httpd_sys_content_t /usr/local/awstatschcon -Rt httpd_sys_content_t /home/awstatsdata启动停止apachechkconfig httpd onservice httpd start或者/usr/sbin/httpd -k start/usr/sbin/httpd -k stop分析日志日志的位置/home/BACKUP/logs/tmp/access.log/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config= 加入计划任务访问awstatshttp://192.169.1.32/awstats/awstats.pl?config=192.169.1.32是你awstats所在的apache服务器的IP以下是高级应用,仅供参考awstats http错误详细链接设置方法修改脚本/usr/local/awstats/wwwroot/cgi-bin/awstats.pl1、搜索$TrapInfosForHTTPErrorCodes{404} = 1; # TODO Add this in config file在下面添加这几行,如需增加其他请自定义$TrapInfosForHTTPErrorCodes{301} = 1; # TODO Add this in config file $TrapInfosForHTTPErrorCodes{302} = 1; # TODO Add this in config file$TrapInfosForHTTPErrorCodes{403} = 1; # TODO Add this in config file $TrapInfosForHTTPErrorCodes{500} = 1; # TODO Add this in config file $TrapInfosForHTTPErrorCodes{502} = 1; # TODO Add this in config file $TrapInfosForHTTPErrorCodes{503} = 1; # TODO Add this in config file $TrapInfosForHTTPErrorCodes{504} = 1; # TODO Add this in config file2、搜索(共4处)foreach my $code ( keys %TrapInfosForHTTPErrorCodes ) {在下面添加这4行my $_siderTemp = "_sider" . $code ."_h";my $_refererTemp = "_referer" . $code ."_h";%_siderTemp; %_refererTemp;%_siderTemp = (); %_refererTemp = ();3、搜索所有%_sider404_h替换为%_siderTemp%_referer404_h替换为%_refererTempFor example: scalar keys %_siderTemp instead of scalar keys %_sider404_h4、搜索所有$_sider404_h替换为$_siderTemp$_referer404_h替换为$_refererTempFor example: $_siderTemp{$field[0]}+=$field[1]; instead of $_sider404_h{$field[0]}+=$field[1];。