Apache Web服务器安装暨虚拟主机配置
Apache Web服务器安装暨虚拟主机配置
系统环境:centos 7.6
准备工作:httpd-2.2.34.tar.gz 安装包
下载地址:https://pan.baidu.com/s/1WhOYAEHg6a6Yxg5uJqpYFA
Apache web服务器安装详细步骤:
1、解压压缩包: tar -zxvf httpd-2.2.34.tar.gz
2、进入解压目录: cd httpd-2.2.34
3、安装apr相关移植库模块: yum install apr apr-devel apr-util apr-util-devel -y
4、预编译apache: ./configure --prefix=/usr/local/apache2/ --enable-rewrite --enable-so
5、编译: make
6、安装:make install
7、启动apace: /usr/local/apache2/bin/apachectl start
注意:启动时可能会出现以下警告信息
解决办法:
进入/usr/local/apache2/conf目录,编辑http.conf文件,如下图所示
找到ServerName www.example.com:80,去掉前面的#,然后保存退出,重启apache即可,如图所示
重启apache:
/usr/local/apache2/bin/apachectl restart
使用 ps -ef | grep httpd 查看httpd服务有没有启动,若httpd服务启动,说明apache安装成功,如下图所示
Apache虚拟主机配置详细步骤:
使用场景:在企业真实的环境中,一台服务器发布单个网站非常浪费资源,所以一台web服务 器应该部署多个网站。我们在一台服务器中发布多个网站,也称之部署多个虚拟主机
配置虚拟主机:
1、编辑/usr/local/apache2/conf下的httpd.conf文件,找到下列语句,去掉#即可,如下图所示:
2、(1)修改配置文件/usr/local/apache2/conf/extra/httpd-vhosts.conf中的代码,如图所示:
(2)在httpd.conf目录中找到Listen 80端口,添加Listen 8080端口号
3、创建虚拟主机发布目录
mkdir /usr/local/apache2/htdocs/jf1
4、在jf1目录下创建测试文件index.html,并编写如图所示内容
touch /usr/local/apache2/htdocs/jf2/index.html
5 、重启服务器
/usr/local/apache2/bin/apachectl restart
6、测试端口
什么鬼?????没有虚拟主机没有配置成功???不是的,不要慌哦……,我们忘记关闭服务器上的防火墙啦
7、关闭防火墙
systemctl stop firewalld.service
8、重新测试端口
因本人能力有限,有不足之处还望指正批评!!!!