LAMP、LNMP实战之二搭建apache(持续更新)

时间:2024-03-04 20:02:15

说明:服务器192.168.2.137
apache版本httpd-2.2.27

1.安装apache
注:一般的rpm安装1、.config 2、make && make install流程
yum install lsof -y //安装查看端口工具
yum install lrzsz -y //安装上传、下载工具
yum install gcc -y //安装gcc
yum install zlib zlib-devel -y //安装zlib
注:一般如果提示没有某某软件(zlib)就是没有devel,按照安装zlib安装试试。
在官网下载tar.gz压缩包,放到指定目录然后解压
mkdir /home/www/tools -p //创建tools目录
cd /home/www/tools //进入tools目录
将httpd-2.2.27.tar.gz放在此目录
tar zxf httpd-2.2.27.tar.gz //解压httpd包
cd httpd-2.2.27 //进入httpd目录

编译apache输入以下内容进行编译编译
./configure \
--prefix=/application/apache2.2.17 \ //安装目录
--enable-deflate \ //压缩发给客户信息,快,但消耗cpu
--enable-expires \ //设置浏览器缓存时间
--enable-headers \ //http的头
--enable-modules=most \ //激活大多数模块
--enable-so \
--with-mpm=worker \ //worker模式进程管理线程,进程安全但消耗资源,但是稳定。线程不稳定
--enable-rewrite //伪静态

echo $? //查看是否有编译错误
make && make install //源代码安装、生成文件
echo $? //查看是否有编译错误
ln -s /application/apache2.2.17/ /application/apache //创建软连接
/application/apache/bin/apachectl start //启动apache服务
lsof -i|grep httpd //查看端口是否启动
vi /etc/rc.local //编辑开机启动文件,添加以下内容
/application/apache/bin/apachectl start
:wq //保存退出
打开IE输入apache服务端ip地址,如果提示It works说明已安装成功

 


2.创建网站
mkdir /var/html/{www,blog,bbs} -p //创建3个目录mkdir
cd /var/html //进入htmlm目录
touch /var/html/{www,blog,bbs}/index.html /分别在3个目录下创建3个html文件
for name in www blog bbs;do echo "http://$name.zhaojunjian.com" >/var/html/$name/index.html;done //在3个html文件中添加内容
for name in www blog bbs;do cat /var/html/$name/index.html;done //查看是否添加成功
cd /application/apache/conf/extra //进入extra扩展配置目录
vi httpd-vhosts.conf //编辑vhosts,添加以下站点

<VirtualHost *:80>
ServerAdmin zhaojunjian@cmdmedia.cn //管理员邮箱
DocumentRoot "/var/html/www" //站点目录
ServerName www.zhaojunjian.com //网址
ServerAlias zhaojunjian.com //别名
ErrorLog "logs/www_log" //错误日志
CustomLog "logs/www_log" combined //访问日志
</VirtualHost>

<VirtualHost *:80>
ServerAdmin zhaojunjian@cmdmedia.cn
DocumentRoot "/var/html/blog"
ServerName blog.zhaojunjian.com
ServerAlias zhaojunjian.com
ErrorLog "logs/blog-error_log"
CustomLog "logs/blog-access_log" combined
</VirtualHost>

<VirtualHost *:80>
ServerAdmin zhaojunjian@cmdmedia.cn
DocumentRoot "/var/html/bbs"
ServerName bbs.zhaojunjian.com
ServerAlias zhaojunjian.com
ErrorLog "logs/bbs-error_log"
CustomLog "logs/bbs-access_log" combined
</VirtualHost>
:wq //保存退出

vi /application/apache/conf/httpd.conf //编辑主配置文件
(1)进入编辑模式,将此行#号删除。作用在于引用httpd-vhosts.conf配置文件
#Include conf/extra/httpd-vhosts.conf
Include conf/extra/httpd-vhosts.conf
:wq //保存退出
注:可以用此方法,引用其他扩展配置文件

(2)在主配置文件结尾添加以下内容
vi /application/apache/conf/httpd.conf //编辑主配置文件
<Directory "/var/html">
Options -Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

:wq //保存退出
/application/apache/bin/apachectl graceful //平滑重启服务
然后编辑本地win下的C:\Windows\System32\drivers\etc\hosts文件添加以下内容并保存
192.168.2.40 www.zhaojunjian.com blog.zhaojunjian.com bbs.zhaojunjian.com
然后打开IE输入网址测试