Apache WEB服务器安装
下载目前稳定版本httpd-2.4.46版本以及依赖,下载地址如下:
下载apr-1.7.0.tar.gz,apr-util-1.6.1.tar.gz,httpd-2.4.46.tar.gz
https://mirrors.aliyun.com/apache/
下载pcre-8.44.tar.gz https://ftp.pcre.org/pub/pcre/
当然也可以通过百度网盘下载我这里的这几个版本喔
链接:https://pan.baidu.com/s/1VcN-_Q5GDRSWG8TimYm7Wg
提取码:1111
复制这段内容后打开百度网盘手机App,操作更方便哦
上传上步骤4个文件到/opt,tar工具解压源码包
tar -zxvf httpd-2.4.46.tar.gz
tar -zxvf apr-1.7.0.tar.gz
tar -zxvf apr-util-1.6.1.tar.gz
tar -zxvf pcre-8.44.tar.gz
安装编译环境
yum install -y gcc gcc-c++
进入解压后目录并顺序编译安装apr-1.7.0,apr-util-1.6.1,pcre-8.44,httpd-2.4.46
cd apr-1.7.0/
./configure --prefix=/usr/local/apr 有报错
修改configure 将其中的RM='
R
M
′
改
为
R
M
=
′
RM' 改为 RM='
RM′改为RM=′RM -f’
make && make install
cd apr-util-1.6.1/
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install 有报错
yum install -y expat-devel 安装完依赖包后需再次执行配置脚本
cd pcre-8.44/
./configure --prefix=/usr/local/pcre
make && make install
cd httpd-2.4.46/
预编译Apache,启用rewrite规则、启用动态加载库、开启Apache三种工作引擎
./configure --prefix=/usr/local/apache/ --enable-rewrite --enable-so --enable-mpms-shared=all --with-mpm=event --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
make && make install
启动并查看Apache服务进程,通过浏览器访问http://虚拟机IP /查看:
/usr/local/apache/bin/apachectl start 有报错
vim /usr/local/apache/conf/httpd.conf
ServerName localhost:80 (添加)
/usr/local/apache/bin/apachectl restart
ps -ef |grep httpd
浏览器访问http://虚拟机Ip/
apache安装就到此结束了,下面是扩展内容
2、Apache虚拟主机企业应用
一个端口部署多台web服务器
//启用虚拟主机配置文件httpd-vhosts.conf
vim /usr/local/apache/conf/httpd.conf
去掉Virtual hosts项的配置注释(如图中框框那里)
配置文件/usr/local/apache/conf/extra/httpd-vhosts.conf中代码为如下:
<VirtualHost *:80>
ServerAdmin support@jfedu.net
DocumentRoot “/usr/local/apache/htdocs/jf1”
ServerName www.jf1.com
ErrorLog “logs/www.jf1.com_error_log”
CustomLog “logs/www.jf1.com_access_log” common
<VirtualHost *:80>
ServerAdmin support@jfedu.net
DocumentRoot “/usr/local/apache/htdocs/jf2”
ServerName www.jf2.com
ErrorLog “logs/www.jf2.com_error_log”
CustomLog “logs/www.jf2.com_access_log” common
创建www.jf1.com及www.jf2.com发布目录,重启apache服务,并分别创建index.html页面:
mkdir -p /usr/local/apache/htdocs/{jf1,jf2}/
/usr/local/apache/bin/apachectl restart
echo "
www.jf1.com Pages
" >/usr/local/apache/htdocs/jf1/index.htmlecho "
www.jf2.com Pages
" >/usr/local/apache/htdocs/jf2/index.html//Windows客户端设置Hosts映射,将www.jf1.com、www.jf2.com与虚拟机 IP进行映射绑定,绑定方法是在“C:\Windows\System32\drivers\etc”文件夹中,使用记事本编辑hosts文件,加入如下代码:
虚拟机IP www.jf1.com
虚拟机IP www.jf2.com
浏览器访问www.jf1.com、www.jf2.com查看效果
当我们浏览器访问www.jf1.com输出www.jf1.com、输入www.jf2.com输出www.jf2.com
此次实验应该什么问题,