杜老师说技术:基于端口、域名及IP的Apache虚拟主机
Apache是世界使用排名第一的Web服务软件。它可运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛的使用,是最流行的Web服务器端软件之一。
服务介绍
快速、可靠并可通过简单的API扩充,将Perl/Python等解释器编译到服务中。
Apache安装后,默认为基于IP,而且是单IP的形式,既直接可通过本机的IP访问,默认的DocumentRoot为/var/www/html,可通过配置文件/etc/httpd/conf/httpd.conf修改。
基于IP的
1 2 3 4 5 6
| <VirtualHost 192.168.18.251:80> DocumentRoot /var/www/html/web1 </VirtualHost> <VirtualHost 192.168.18.252:80> DocumentRoot /var/www/html/web2 </VirtualHost>
|
注意:如果做多IP的虚拟主机,请为主机增加IP后按照上面的流程配置。
基于端口
1 2 3 4 5 6 7 8
| Listen 81 Listen 82 <VirtualHost 192.168.18.250:81> DocumentRoot /var/www/html/web1 </VirtualHost> <VirtualHost 192.168.18.250:82> DocumentRoot /var/www/html/web2 </VirtualHost>
|
注意:配置文件如上,大家可以自行更换端口及根目录。
基于域名
1 2 3 4 5 6 7 8
| <VirtualHost *:80> ServerName a.dusays.com DocumentRoot /var/www/html/web1 </VirtualHost> <VirtualHost *:80> ServerName b.dusays.com DocumentRoot /var/www/html/web2 </VirtualHost>
|
注意:需首先将配置文件中NameVirtualHost *:80一项去掉注释,然后进行如上配置。