1、从apache官方分站点下载稳定的http版本,下载地址为:http://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.37.tar.bz2
利用rz上传至linux系统 解压下载好的对应版本:tar -xjvf httpd-2.4.37.tar.bz2
进入解压目录:cd httpd-2.4.37
安装arp相关移植库模板:yum install apr apr-devel apr-util apr-util-devel -y
安装pcre-deve 解决pcre问题
预编译apache: ./configure --prefix=/usr/local/apache2/ --enable-rewrite --enable-so #启用rewrite规则,启动动态加载项
make
make install
2、启动apace服务,关闭临时SElinux。firewall
/usr/ocal/apache2/bin/apachectl start
setenforce 0
systemctl stop firewalld.service
3、修改httpd 配置文件
vim /usr/local/apache2/conf/httpd.conf
修改ServerName为:
#ServerName www.example.com:80
ServerName localhost:80
然后客户端测试:地址:http://192.168.87.100 进行测试是否发布成功
Apache虚拟主机企业应用
基于单IP一个端口不同域名
修改httpd-vhosts.conf 文件配置,此文件在 /usr/local/apache2/conf/extra/ 目录中,创建虚拟主机配置文件需要在 /usr/local/apache2/conf 此目录下修改httpd.conf 文件 把其中的
LoadModule vhost_alias_module modules/mod_vhost_alias.so 和 nclude conf/extra/httpd-vhosts.conf 这两句语句前的#取消掉。
修改httpd-vhosts.conf配置如下
NameVirtuaHost *:80 #开启虚拟主机,并监听80端口
<VirtualHost *:80> #虚拟主机配置起始
ServerAdmin xxxxx@qq.com #管理员邮箱
DocumentRoot "/usr/local/apache2/htdocs/jf1" #虚拟主机发布目录
ServerName www.jf1.com #虚拟主机发布发布目录
ServerAlias www.jf1.com
ErrorLog "logs/www.jf1.com_error_log" #错误日志路径及目录文件名
CustomLog "logs/www.jf1.com_access_log" common #访问日志路径及文件名
</VirtualHost>
<VirtualHost *:80>
ServerAdmin xxxxx@qq.com
DocumentRoot "/usr/local/apache2/htdocs/jf2"
ServerName www.jf2.com
ErrorLog "logs/www.jf2.com-error_log"
CustomLog "logs/www.jf2.com-access_log" common
</VirtualHost>
创建对应目录的创建对应文件重启Apache服务
mkdir -p /usr/local/apache2/htdocs/{jf1,jf2.}/
/usr/local/apache2/bin/apachectl restart
创建两个网站的主页
echo“<h1>www.jf1.com pages</h1>”>/usr/local/apache2/htdocs/jf1/index.html
echo“<h1>www.jf2.com pages</h1>”>/usr/local/apache2/htdocs/jf2/index.html
修改本地C:\windows\system32\drivers\etc 中的host文件加入如下代码
192.168.87.100 www.jf1.com
192.168.87.100 www.jf2.com
打开浏览器测试网页 www.jf1.com 和 www.jf2.com