1 检查系统是否有安装的apache
2.删除已经存在的apahce
3.下载apache2.2.27源码包
wget http://mirrors.hust.edu.cn/apache/httpd/httpd-2.2.27.tar.gz
4 .安装编译环境
yum install gcc gcc-c++ -y
5. 创建apache的安装路径(默认/usr/local/apache2) mkdir -p /application/apache2.2.27
6 解压 tar -zxvf httpd-2.2.27.tar.gz
7 cd httpd-2.2.27 开始编译
./configure --prefix=/application/apache2.2.27 --enable-deflate --enable-expires --enable-headers --enable-so --enable-modules=most --with-mpm=worker --enable-rewrite
报错:
解决办法: yum install gcc zlib-devel openssl-devel -y 重新编译没有报错
8 make && make install
9 做个链接 ln -s /application/apache2.2.27 /application/apache
10 . cd /application/apache/conf/extra
检查下语法 ../../bin/apachectl -t
提示:
解决办法:修改主配置文件 vim httpd.conf
11 .启动服务 ../../bin/apachectl graceful (平滑启动)
12. /etc/init.d/iptables stop setenforce 0
备注:默认站点位置/application/apache/htdocs
第2大部分
********* 基于IP的虚拟主机配置
1.首先在主配置文件里开启虚拟主机的配置 vim httpd.conf +395
2. 编辑httpd-vhosts.conf 文件
(注释掉基于域名的)
3 cd /etc/sysconfig/network-scripts/
重新启动网卡生效
4. 创建新的网站站点目录,并往里面增加内容
mkdir -p /data/www/bbs
mkdir -p /data/www/blog
cd /data/www/blog/ echo "2222" >> index.html
cd /data/www/bbs echo "11111" >> index.html
5. 进入主配置文件httpd.conf ,,对新增加的站点做权限许可认证,不然会报403错误
6 ../../bin/apachectl -t
../../bin/apachectl graceful
正常没有报错
7 ps -ef | grep httpd (查看进程起来没)
netstat -lnt | grep 80(查看端口)
8.验证
************************************基于域名的虚拟主机
修改vim /etc/hosts 文件,让可以解析到
3.重新启动服务
4. 验证
**********************************基于端口的虚拟主机配置
在主配置文件里增加新的端口8091和8092
***修改vim httpd-vhosts.conf
重新启动服务,并验证