一、
配置用法在官网都有的详见网页: http://www.stor2rrd.com/install.htm?1.2
二 、
在这里我只是想记录一下我是如何编译安装Apache的,避免踩坑:
安装包如下:
httpd-2.4.29.tar.gz
pcre-8.38.tar.gz
apr-1.6.3.tar.gz
apr-util-1.5.3.tar.gz
在这里如果使用apr-util-1.6 系列的包在编译安装 "make" httpd时候会出错,找了一下方法发现网上说使用1.5版本的就可以避免。
废话不说了,直接开始:
安装apr:
./configure --prefix=/usr/local/apr
make
make install 安装apr-util:
./configure --prefix=/usr/local/apr-util
make
make install 安装pcre:
./configure --prefix=/usr/local/pcre
make
make install 安装httpd:
./configure --prefix=/usr/local/apache --enable-so --enable-ssl --enable-cgi --enable-cgid --enable-rewrite --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork --with-zlib --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make
make install
其余的配置还是向官网的配置一样,拿过来放进去就可以的,总体来说配置这个还是较为简单的。
apache 添加输入用户密码登入的基于用户的访问控制:
执行 hypasswd -c -m /usr/local/apache/htpasswd tom (创建了tom用户)
注意:首次创建时需要加-c,第二次添加用户时一定不能加-c
然后输入密码即可
在 DocumentRoot "/usr/local/apache/htdocs" 中 根据需要添加如下几行
Options Indexes FollowSymLinks
AllowOverride AuthConfig
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /usr/local/apache/htpasswd
Require valid-user
如何将日志做到按天切割呢? 编辑配置文件找到 common log 和 error_log,注释掉,改为 如下:
ErrorLog "| /usr/local/apache/bin/rotatelogs /home/logs/www/error_%Y%m%d.log 86400 480"
CustomLog "| /usr/local/apache/bin/rotatelogs /home/logs/www/access_%Y%m%d.log 86400 480" common