apache虚拟主机的配置指南

2019-01-17 03:38:12丽君

现在我们使用8088这个端口来设置虚拟主机。修改httpd.conf。如下:

vim /usr/local/apache2/conf/httpd.conf

此文件修改完毕后,我们再来修改httpd-vhosts.conf。如下:

cat httpd-vhosts.conf|grep -v ^$|grep -v ^#

为虚拟主机192.168.1.215:8088创建主页文件,如下:

mkdir 192.168.1.215:8088

echo "his is web-server 192.168.1.215:8088">index.php

cat index.php

现在访问虚拟主机192.168.1.215:8088,如下:

或者使用elinks,如下:

elinks -dump http://192.168.1.215:8088

六、根据域名配置虚拟主机

apache基于域名的虚拟主机是我们经常使用的,也是在生产环境中最常见的。

配置基于域名的虚拟主机,我们还是要编辑httpd-vhosts.conf文件。如下:

vim httpd-vhosts.conf

:45,48s/192.168.1.215:8088/a.ilanni.com/g

以上修改完毕后,我们来创建虚拟主机a.ilanni.com默认主页。如下:

mkdir /www/a.ilanni.com

echo "<?php phpinfo();?>">/www/a.ilanni.com/index.php

cat /www/a.ilanni.com/index.php

以上配置完毕后,重新加载apache的配置文件,即优雅重启apache。如下:

/etc/init.d/httpd graceful

访问虚拟主机a.ilanni.com,如下:

或者使用elinks,如下:

elinks -dump http://a.ilanni.com

通过上图,可以看到目前虚拟主机a.ilanni.com,已经可以正常访问了。

七、混合配置虚拟主机

以上我们介绍了apache基于IP、基于端口和基于域名的虚拟主机配置。下面我们给出apache混合虚拟主机配置,配置文件如下:

<VirtualHost b.ilanni.com:8088>

ServerAdmin webmaster@dummy-host.example.com

DocumentRoot "/www/b.ilanni.com:8088"