Apache配置与应用(持续更新)
发布日期:2021-04-30 21:09:33 浏览次数:107 分类:精选文章

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

Apache???????

??Apache?????

???????Web??

??Web?????????????????Web?????????????????????????????Web???????Web???????????????????????????????httpd?????????????

  • ??????????????????????????IP??????www.benet.com?www.gg.com?IP????192.168.71.11?????????Web?????

  • ??IP???????????????IP???????????????????????????

  • ??????????TCP??????????????????????

  • ??????????????

    1. ???????????

    • ??????DNS????????
    • ?????/etc/hosts??????????IP????????
    echo "192.168.71.11 www.kgc.com" >> /etc/hosts
    echo "192.168.71.11 www.gg.com" >> /etc/hosts

    2. ???????????

    mkdir -p /var/www/html/kgc
    mkdir -p /var/www/html/gg
    echo "

    www.kgc.com

    " > /var/www/html/kgc/index.html
    echo "

    www.gg.com

    " > /var/www/html/gg/index.html

    3. ????????

    ??httpd.conf???????Include conf/extra/httpd-vhosts.conf?

    vim /etc/httpd.conf

    ????????httpd-vhosts.conf???????????????

    • ???????/usr/local/httpd/conf/extra/httpd-vhosts.conf
    • RPM?YUM???/etc/httpd/conf.d/vhosts.conf

    ?????????

    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/var/www/html/gg"
    ServerName www.gg.com
    ServerAlias www.dummy-host.example.com
    ErrorLog "logd/benet.com-error_log"
    CustomLog "logs/benet.com-access_log" common
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/var/www/html/kgc"
    ServerName www.kgc.com
    ServerAlias www.dummy-host.example.com
    ErrorLog "logd/gg.com-error_log"
    CustomLog "logs/gg.com-access_log" common

    4. ??????

    ?httpd.conf????????????

    Options None
    AllowOverride None
    Require all granted

    5. ????????

    ??httpd.conf?????Include conf/extra/httpd-vhosts.conf?

    vim /usr/local/httpd/conf/httpd.conf

    6. ????

    ???????www.kgc.com?www.gg.com????????????

    ?????IP???????

    1. ??????

    ifconfig ens33:0 192.168.71.110 netmask 255.255.255.0

    2. ??????????

    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/var/www/html/gg"
    ServerName www.gg.com
    ErrorLog "logs/gg.com-error_log"
    CustomLog "logs/gg.com-access_log" common
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/var/www/html/kgc"
    ServerName www.kgc.com
    ErrorLog "logs/kgc.com-error_log"
    CustomLog "logs/kgc.com-access_log" common

    3. ???????

    vim /etc/httpd.conf
    Listen 192.168.71.110:80

    4. ????

    ???????www.kgc.com?www.gg.com????????????

    ????????????

    1. ????????

    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/var/www/html/gg"
    ServerName www.gg.com
    ErrorLog "logs/gg.com-error_log"
    CustomLog "logs/gg.com-access_log" common
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/var/www/html/kgc"
    ServerName www.kgc.com
    ErrorLog "logs/kgc.com-error_log"
    CustomLog "logs/kgc.com-access_log" common

    2. ???????

    vim /etc/httpd.conf
    Listen 192.168.71.11:80
    Listen 192.168.71.11:8080

    3. ????

    ???????www.gg.com:80?www.kgc.com:8080??????????

    ??Apache????

    vim /usr/local/httpd/conf/extra/httpd-default.conf

    ?????????

    pAlive on
    MaxKeepAliveRequests 100
    KeepAliveTimeout 5

    ????Web???????????

    1. ??????????

    cd /usr/local/httpd/bin
    htpasswd -c /usr/local/httpd/userlist.pd zhangsan
    htpasswd /usr/local/httpd/userlist.pd lisi

    2. ????????

    Alias /test /var/www/html/test
    AuthName "Hello!"
    AuthType Basic
    AuthUserFile /usr/local/httpd/user
    Require valid-user
    AuthName "Hello!"
    AuthType Basic
    AuthUserFile /usr/local/httpd/user
    Require valid-user

    3. ??????

    mkdir -p /var/www/html/test
    echo "

    hello world

    " > /var/www/html/test/index.html
    systemctl restart httpd

    4. ??

    ???????http://www.kgc.com/test????????????

    ??Apache????

    1. ???????

    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

    2. ???????

    ErrorLog "| /usr/local/bin/rotatelogs -l /var/log/httpd/lic.com-error_%F.log 86400"
    CustomLog "| /usr/local/bin/rotatelogs -l /var/log/httpd/lic.com-access_%F.log 86400" combined

    3. ???????????

    mkdir /var/log/httpd
    systemctl restart httpd
    ls /var/log/httpd

    ??AWStats??????

    1. ??AWStats

    cd /opt
    tar zxvf awstats-7.6.tar.gz
    mv /opt/awstats-7.6 /usr/local/awstats

    2. ??AWStats

    cd /usr/local/awstats/tools
    ./awstats_configure.pl

    3. ???????

    LoadModule cgid_module modules/mod_cgid.so
    LoadModule cgi_module modules/mod_cgi.so
    Options None
    AllowOverride None
    Require all granted

    4. ????????

    vim /etc/awstats/awstats.www.kgc.com.conf
    LogFile="/usr/local/httpd/logs/kgc.com-access_log"
    DirData="/var/lib/awstats"
    mkdir /var/lib/awstats

    5. ??????

    systemctl restart httpd
    cd /usr/local/awstats/tools
    ./awstats_updateall.pl now

    6. ??AWStats????

    systemctl stop firewalld
    setenforce 0
    echo "192.168.184.60 www.kgc.com" >> /etc/hosts

    ???????http://www.kgc.com/awstats/awstats.pl?config=www.kgc.com????????

    ????????

    ??aws.html???

    ?HTML?????????

    ?????AWStats????

    上一篇:自学Java 5个月成功找到11K的工作,我的经验心得值得大家借鉴
    下一篇:五分钟学Java:为什么不应该使用Java的原始类型?

    发表评论

    最新留言

    做的很好,不错不错
    [***.243.131.199]2026年05月27日 20时08分19秒