Apache其功能强大就不用说了,要想搭建LAMP环境,首先要装Apache,下面我们一起来一步步操作把。+-+
一、编译安装 httpd 服务
# tar zxf httpd-2.2.9.tar.gz –C /usr/src 解压源码包
# cd /usr/src
# cd httpd-2.2.9          进入解压后的目录
# ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-ssl --with-ssl=/usr/lib --enable-auth-digest --enable-cgi --enable-suexec --with-suexec-caller=daemon --with-suexec-docroot=/usr/local/apache2/htdocs
配置编译
 
:如果出错:   yum install openssl-devel
 
# make;make install     编译服务并安装
 
二、修改主配置文件
[root@rhel-5-first httpd-2.2.9]# cd /usr/local/apache2/conf/
[root@rhel-5-first conf]# grep -v "#" httpd.conf >aa
[root@rhel-5-first conf]# cat aa > httpd.conf    去掉主配置的文件的注释内容
[root@rhel-5-first conf]# vi httpd.conf
 

图文详解Apahce的安装及配置[LAMP-01]_redhat

 
[root@rhel-5-first conf]# /usr/local/apache2/bin/apachectl start 启动httpd服务
 
三、        验证
在客户端验证这里DNS服务器和 HTTPD 安装在一起,所以,客户端DNS指向SERVER 就可以了
 

图文详解Apahce的安装及配置[LAMP-01]_LINUX_02

如果没有安装DNS,在验证的时候可以修改 PC机的 host 文件
C\windows\system32\drivers\etc\hosts
 

图文详解Apahce的安装及配置[LAMP-01]_apache_03

这里验证用的是前者
因为有别名记录。
 

图文详解Apahce的安装及配置[LAMP-01]_LINUX_04 图文详解Apahce的安装及配置[LAMP-01]_LAMP_05

到这一步,apache 就算是安装完成了,如果想了解更过功能,那我们就一起来慢慢往下看。=-=
 
四、        构建基于域名的虚拟主机
 
创建两个虚拟站点的网页文件
图文详解Apahce的安装及配置[LAMP-01]_LINUX_06
 
修改 httpd.conf 文件 ,添加虚拟主机配置
[root@rhel-5-first htdocs]# vi /usr/local/apache2/conf/httpd.conf
 

图文详解Apahce的安装及配置[LAMP-01]_LINUX_07

测试
DNS 中添加 benet.com 区域 并添加相应的A记录
 

图文详解Apahce的安装及配置[LAMP-01]_LINUX_08 图文详解Apahce的安装及配置[LAMP-01]_apache_09

 
五、        构建基于IP 地址的虚拟主机
[root@rhel-5-first conf]# ifconfig eth0:0 192.168.41.2/24 添加一个虚拟IP
 

图文详解Apahce的安装及配置[LAMP-01]_web_10

[root@rhel-5-first conf]# killall httpd
[root@rhel-5-first conf]# /usr/local/apache2/bin/apachectl start
重启服务
 

图文详解Apahce的安装及配置[LAMP-01]_LAMP_11 图文详解Apahce的安装及配置[LAMP-01]_apache_12

 
六、        构建基于端口的虚拟主机
 

图文详解Apahce的安装及配置[LAMP-01]_LINUX_13

测试
 

图文详解Apahce的安装及配置[LAMP-01]_LINUX_14 图文详解Apahce的安装及配置[LAMP-01]_web_15

 
七、        建立系统用户的个人主页
[root@rhel-5-first conf]# vi httpd.conf
 

图文详解Apahce的安装及配置[LAMP-01]_web_16

[root@rhel-5-first ~]# su – aa 切换到aa用户
[aa@rhel-5-first ~]$ mkdir public_html 创建该目录
[aa@rhel-5-first ~]$ echo "my name is aa!" > public_html/index.html
创建用户的主页文件
[aa@rhel-5-first ~]$ chmod 755 /home/aa   修改权限,使其他用户可查看
重启服务即可查看效果!
 

图文详解Apahce的安装及配置[LAMP-01]_apache_17

 
八、        使用awstats 分析 web 日志
解压,并执行安装脚本
 

图文详解Apahce的安装及配置[LAMP-01]_web_18

接着 y   y     www.yangmv.com   回车 回车
 
修改awstats.www.yangmv.com 配置文件
[root@rhel-5-first tools]# vi /etc/awstats/awstats.www.yangmv.com.conf
图文详解Apahce的安装及配置[LAMP-01]_redhat_19
创建数据库存放目录,并更新数据库
[root@rhel-5-first tools]# mkdir /var/lib/awstats
[root@rhel-5-first tools]# perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl --update -config=www.yangmv.com
 
在浏览器中输入
查看分析
 

图文详解Apahce的安装及配置[LAMP-01]_LINUX_20

换个IP查看 www.yangmv.com 后,再看分析
 

图文详解Apahce的安装及配置[LAMP-01]_LINUX_21 图文详解Apahce的安装及配置[LAMP-01]_apache_22

 
 
九、        HTTP 服务访问控制
1.基于用户访问控制
编辑httpd.conf 配置文件,查找关于 awstats 目录区域设置,添加认证授权设置
 

图文详解Apahce的安装及配置[LAMP-01]_apache_23

创建认证账户和口令
[root@rhel-5-first tools]# cd /usr/local/apache2/bin
[root@rhel-5-first bin]# ./htpasswd -c /usr/local/awstats/wwwroot/.htpasswd ymw
(注意:第一次创建用户时加参数 –c ,这样可以自动生成.htpasswd 文件,以后再创建用户时就不需要带 –c 了,那样会把前面的文件覆盖)
 

图文详解Apahce的安装及配置[LAMP-01]_LINUX_24

重启服务后验证

图文详解Apahce的安装及配置[LAMP-01]_apache_25

 
2.基于客户端访问控制
Order allow,deny 先允许后拒绝 (被明确allow的可以访问,其他全拒绝)
Order deny,allow 先拒绝后允许(被明确deny 的拒绝,其他可以访问)
 

图文详解Apahce的安装及配置[LAMP-01]_apache_26

验证:
IP99时,不能访问
 

图文详解Apahce的安装及配置[LAMP-01]_LINUX_27 图文详解Apahce的安装及配置[LAMP-01]_apache_28

IP100时,可以访问
 

图文详解Apahce的安装及配置[LAMP-01]_LINUX_29 图文详解Apahce的安装及配置[LAMP-01]_apache_30

                    
制作,测试:杨铭威
交流QQ群:29784493