<p>Apache虚拟主机设置(基于端口、IP、域名)</p>
<p>一、相同IP不同端口(Port)的虚拟主机设置<br />
A: 增加监听端口<br />
#vi {path}/httpd.conf<br />
由原来的<br />
Listen 80<br />
改为<br />
Listen 80<br />
Listen 8080<br />
以上设置的含义为监听80与8080端口</p>
<p> B: 更改虚拟主机设置:<br />
<virtualhost 192.168.1.242:80=""><br />
ServerAdmin wmh188#126.com<br />
DocumentRoot /var/www/example.com<br />
ServerName 192.168.1.242<br />
ErrorLog logs/242-error_log<br />
CustomLog logs/242-access_log common<br />
</virtualhost><br />
<virtualhost 192.168.1.242:8080=""><br />
ServerAdmin wmh188#126.com<br />
DocumentRoot /var/www/example2.com<br />
ServerName 192.168.1.242<br />
ErrorLog logs/242-error_log<br />
CustomLog logs/242-access_log common<br />
</virtualhost></p>
<p><br />
二、相同端口(Port)不同IP的虚拟主机设置<br />
A: 为主机配置不同的IP地址:<br />
#cd /etc/sysconfig/network-scripts<br />
#cp ifcfg-eth0 ifcfg-eth0:1<br />
#vi ifcfg-eth0:1<br />
将eth0:1更改为:<br />
DEVICE=eth0:1<br />
BOOTPROTO=static<br />
BROADCAST=192.168.1.255<br />
HWADDR=00:0C:29:46:3B:0B<br />
IPADDR=192.168.1.243<br />
NETMASK=255.255.255.0<br />
NETWORK=192.168.1.0<br />
ONBOOT=yes<br />
注:以上为作者的测试环境,根据自己的情况,只需更改DEVICE与IPADDR的值即可。<br />
#service network restart</p>
<p> B:更改虚拟主机设置<br />
<virtualhost 192.168.1.242:80=""><br />
ServerAdmin wmh188#126.com<br />
DocumentRoot /var/www/example.com<br />
ServerName 192.168.1.242<br />
ErrorLog logs/242-error_log<br />
CustomLog logs/242-access_log common<br />
</virtualhost><br />
<virtualhost 192.168.1.243:80=""><br />
ServerAdmin wmh188@126.com<br />
DocumentRoot /var/www/example2.com<br />
ServerName 192.168.1.243<br />
ErrorLog logs/242-error_log<br />
CustomLog logs/242-access_log common<br />
</virtualhost></p>
<p><br />
三、不同域名的虚拟主机设置<br />
A:更改虚拟主机设置<br />
<virtualhost :80=""><br />
ServerAdmin wmh188#126.com<br />
DocumentRoot /var/www/example.com<br />
ServerName www.example.com example.com<br />
ErrorLog logs/example.com-error_log<br />
CustomLog logs/example.com-access_log common<br />
</virtualhost><br />
<virtualhost :80=""><br />
ServerAdmin wmh188#126.com<br />
DocumentRoot /var/www/example2.com<br />
ServerName www.example2.com example2.com<br />
ErrorLog logs/example2.com-error_log<br />
CustomLog logs/example2.com-access_log common<br />
</virtualhost></p>