apache虚拟主机的配置指南

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

我们要测试此功能,需要给服务器的网卡增加一个IP。首先查看服务器的IP地址,如下:

ifconfig eth0|grep "inet addr"|awk '{print $2}'|cut -d: -f2

ifconfig eth2|grep "inet addr"|awk '{print $2}'|sed 's/addr://g'

可以看到目前服务器的IP是192.168.1.213,再增加一个IP地址为192.168.1.215。eth0网卡增加IP地址,可以通过网卡配置文件实现。如下:

cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:0

cat /etc/sysconfig/network-scripts/ifcfg-eth0:0

/etc/init.d/network restart

ping 192.168.1.215

IP地址增加完毕后,我们现在来修改虚拟主机的配置文件httpd-vhosts.conf。如下:

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

httpd-vhosts.conf修改完毕后,我们需要检查该虚拟主机配置是否正确,使用-S命令。如下:

/etc/init.d/httpd –S

通过上图可以看到该虚拟主机的配置是正确。

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

mkdir /www/192.168.1.215

echo "this is web-server 192.168.1.215">/www/192.168.1.215/index.html

cat /www/192.168.1.215/index.html

访问192.168.1.215虚拟主机。如下:

或者通过elinks进行测试,如下:

elinks -dump http://192.168.1.215

可以看到虚拟主机192.168.1.215,已经可以正常访问了。

现在访问192.168.1.213,看看实际效果。如下:

五、根据端口配置虚拟主机

apache默认是监听80端口,这个可以通过apache配置文件httpd.conf进行查看。如下:

cat /usr/local/apache2/conf/httpd.conf|grep 80

apache基于端口虚拟主机在实际生产环境中也不多见,一般是为公司内部人员提供访问的,如页面的后台、CMS发布、phpmyadmin等。

现在我们开始配置基于端口的虚拟主机,在此之前我们需要修改两个文件一是apache的配置文件httpd.conf,二是apache虚拟主机配置文件httpd-vhosts.conf。