博客
关于我
web服务之Apache的配置与应用
阅读量:255 次
发布时间:2019-02-28

本文共 3617 字,大约阅读时间需要 12 分钟。

Apache虚拟主机配置与AwStats日志分析

1. Apache虚拟主机配置

1.1 基于域名的虚拟主机

在实际应用中,最常用的虚拟主机类型是基于域名的配置。这种方式下,多个虚拟站点共享相同的IP地址,但各自拥有不同的域名。服务器通过域名来区分不同的站点。

配置步骤:

  • /etc/hosts文件中添加域名解析:
  • echo "192.168.249.30 www.lisi.com" >> /etc/hostsecho "192.168.249.30 www.zhangsan.com" >> /etc/hosts
    1. 在Apache配置文件中添加虚拟主机定义:
    2. ServerAdmin webmaster@dummy-host.example.com DocumentRoot "/var/www/html/lisi" ServerName www.lisi.com ServerAlias www.dummy-host.example.com ErrorLog "logs/lisi.com-error_log" CustomLog "logs/lisi.com-access_log" common
      ServerAdmin webmaster@dummy-host2.example.com DocumentRoot "/var/www/html/zhangsan" ServerName www.zhangsan.com ServerAlias www.dummy-host2.example.com ErrorLog "logs/zhangsan.com-error_log" CustomLog "logs/zhangsan.com-access_log" common
      1. 设置目录访问权限:
      2. Options None AllowOverride None Require all granted

        1.2 基于IP地址的虚拟主机

        这种方式需要为每个虚拟主机分配不同的IP地址,通常用于测试或特定场景。由于IP地址的唯一性,通常不推荐用于生产环境。

        配置步骤:

      3. 在Apache配置文件中添加虚拟主机定义:
      4. ServerAdmin webmaster@dummy-host.example.com DocumentRoot "/var/www/html/lisi" ServerName www.lisi.com ServerAlias www.dummy-host.example.com ErrorLog "logs/lisi.com-error_log" CustomLog "logs/lisi.com-access_log" common
        ServerAdmin webmaster@dummy-host2.example.com DocumentRoot "/var/www/html/zhangsan" ServerName www.zhangsan.com ServerAlias www.dummy-host2.example.com ErrorLog "logs/zhangsan.com-error_log" CustomLog "logs/zhangsan.com-access_log" common
        1. 修改Apache监听地址:
        2. Listen 192.168.249.100:80

          1.3 基于端口的虚拟主机

          这种方式通过不同的端口号来区分虚拟站点,用户需要在浏览时指定端口号。

          配置步骤:

        3. 在Apache配置文件中添加虚拟主机定义:
        4. ServerAdmin webmaster@dummy-host.example.com DocumentRoot "/var/www/html/lisi" ServerName www.lisi.com ServerAlias www.dummy-host.example.com ErrorLog "logs/lisi.com-error_log" CustomLog "logs/lisi.com-access_log" common
          ServerAdmin webmaster@dummy-host2.example.com DocumentRoot "/var/www/html/zhangsan" ServerName www.zhangsan.com ServerAlias www.dummy-host2.example.com ErrorLog "logs/zhangsan.com-error_log" CustomLog "logs/zhangsan.com-access_log" common
          1. 修改Apache监听地址:
          2. Listen 192.168.249.30:80Listen 192.168.249.30:8080

            2. AwStats日志分析

            2.1 安装AwStats

          3. 下载并解压AwStats软件包:
          4. cd /opttar zxvf awstats-7.6.tar.gzmv /opt/awstats-7.6 /usr/local/awstats
            1. 配置AwStats:
            2. cd /usr/local/awstats/tools./awstats_configure.pl

              2.2 修改Apache配置

            3. 启用CGI模块:
            4. LoadModule cgid_module modules/mod_cgid.soLoadModule cgi_module modules/mod_cgi.so
              1. 设置AwStats访问权限:
              2. Options None AllowOverride None Require all granted

                2.3 修改站点统计配置

              3. 修改AwStats配置文件:
              4. vim /etc/awstats/awstats.www.lisi.com.conf
                1. 设置日志文件路径:
                2. LogFile="/usr/local/httpd/logs/access_log"DirData="/var/lib/awstats"

                  2.4 设置定期更新

                3. 启用crond服务:
                4. crontab -e*/5 * * * * /usr/local/awstats/tools/awstats_updateall.pl now
                  1. 重启服务:
                  2. systemctl restart httpdsystemctl start crond

                    2.5 访问AwStats

                  3. 在浏览器中访问:
                  4. http://www.lisi.com/awstats/awstats.pl

                    3. 高级配置

                    3.1 连接保持

                    KeepAlive onMaxKeepAliveRequests 100KeepAliveTimeout 5

                    3.2 用户认证

                  5. 创建用户数据文件:
                  6. cd /usr/local/httpd/bin./htpasswd -c /usr/local/httpd/user zhangsan./htpasswd /usr/local/httpd/user lisi
                    1. 修改目录配置:
                    2. AuthName "请输入用户名和密码" AuthType Basic AuthUserFile "/usr/local/httpd/user" Require valid-user

                      3.3 日志分割

                      ErrorLog "| /usr/local/bin/rotatelogs -l /var/log/httpd/error_%Y%m%d.log 86400"CustomLog "| /usr/local/bin/rotatelogs -l /var/log/httpd/access_%Y%m%d.log 86400" combined

                      3.4 AwStats访问优化

                      通过以上配置,您可以轻松构建多个虚拟Web主机,并使用AwStats进行日志分析和统计。这种配置方式既高效又灵活,适合开发、测试和生产环境。

    转载地址:http://cvis.baihongyu.com/

    你可能感兴趣的文章
    Python变量命名方法-ChatGPT4o作答
    查看>>
    Python变量与运算符
    查看>>
    Python变量/运算符/函数/模块/string
    查看>>
    python发送邮件的时候出现 error (535, b‘5.7.3 Authentication unsuccessful‘) 解决方法
    查看>>
    python系列【仅供参考】:python flask框架 debug功能
    查看>>
    python发送notes邮件_使用python在Lotus Notes中发送邮件
    查看>>
    Python双版本下创建一个Scrapy(西瓜皮)项目
    查看>>
    Python双版本下No module named 'requests'
    查看>>
    python及pycharm2018软件安装教程
    查看>>
    python去重txt文本_Python实现的txt文件去重功能示例
    查看>>
    python去掉列表的逗号,从Python列表项中删除标点符号
    查看>>
    Python卸载所有包
    查看>>
    python单线程下实现多个socket并发
    查看>>
    Python单元测试框架介绍(超详细~)
    查看>>
    Python单元测试框架
    查看>>
    python单元测试之unittest
    查看>>
    Python单元测试unittest实战
    查看>>
    Python单元测试-模拟VS补丁
    查看>>
    python协程实时输出_Python 协程以及事件循环的问题,怎么知道 IO 读取结束了呢?...
    查看>>
    Python十进制&;包提供错误的结果
    查看>>