版权声明:对于本博客所有原创文章,允许个人、教育和非商业目的使用,但务必保证文章的完整性且不作任何修改地以超链接形式注明原始作者、出处及本声明。
博客地址:http://blog.csdn.net/zzu_handsome_boy
原始作者:zzu_handsome_boy
环境:本实验采用高校软件学院基础实验室的一台xp物理实验机+vmware workstation安装的linux reh5
一. VMware网络连接相关的知识和网络环境设置
二.虚拟主机
虚拟主机是指在一台Web服务器上,通过多个独立的IP地址、域名或端口提供不同的Web站点。
1.基于IP地址的虚拟主机
在服务器上绑定多个IP地址,然后配置Apache,把多个网站绑定在不同的IP地址上,访问服务器上不同点额IP地址,用户可以访问不同的网站。
Web服务器域名为www.1.com IP地址为192.168.121.3
现在决定添加两个Web站点:www.2.com,www.3.com 通过虚拟主机实现该功能
步骤1:设置IP地址
为网卡设置多个IP 地址
[root@localhost ~]#ifcofnig eth0:1 192.168.121.4 netmask 255.255.255.0
[root@localhost ~]#ifcofnig eth0:2 192.168.121.5 netmask 255.255.255.0
步骤2:配置httpd.conf文件
添加虚拟主机部分为
<VirtualHost 192.168.121.3>
DocumentRoot /var/www/www.1.com
ServerName www.1.com
</VirtualHost>
<VirtualHost 192.168.121.4>
DocumentRoot /var/www/www.2.com
ServerName www.2.com
</VirtualHost>
<VirtualHost>
DocumentRoot /var/www/www.3.com
ServerName www.3.com
<VirtualHost>
步骤3:建立相应的目录
[root@localhost ~]#mkdir /var/www/www.2.com
[root@localhost ~]#mkdir /var/www/www.3.com
创建站点首页文件
[root@localhost ~]#echo "Welcome to www.2.com">/var/www/www.2.com
[root@localhost ~]#echo "Welcom to www.3.com"> /var/ www/www.3.com
步骤4:修改访问权限
[root@localhost ~]#chmod -R 755 /var/www/www.2.com
[root@localhost ~]#chmod -R 755 /var/www/www.3.com
步骤5:重启httpd服务
[root@localhost ~]#/etc/init.d/httpd restart
步骤6:测试
2.基于域名的虚拟主机
服务器有一个IP地址即可,所有的虚拟主机共享同一个IP,各虚拟主机之间通过域名进行区分。基于域名的虚拟主机,配置较为简单,实际应用较为广泛
Apche服务器IP地址192.168.121.3,在本地DNS服务器中该IP地址对应的域名分别为www.2.com和www.3.com。现在需要创建基于域名的虚拟主机,要求不同的虚拟主机对应的主目录不同,默认文档的内容也不同。
步骤1:分别创建"/var/www/www.2.com"和"/var/www/www.3.com"两个主目录和默认文件。
[root@localhost ~]#mkdir /var/www/www.2.com /var/www/www.3.com
[root@localhost ~]#echo "Welcome to www.2.com"> /var/www.2.com
[root@localhost ~]#ehco "Welcome to www.3.com"> /var/www.3.com
步骤2:在httpd.conf文件中,配置基于域名的虚拟主机
NameVirtualHost 192.168.121.3
<VirtualHost 192.168.121.3>
DocumentRoot /var/ww/www.2.com
DirectoryIndex index.html
ServerName ww.2.com
</VirtualHost>
<VirtualHost 192.168.121.3>
DocumentRoot /var/www/www.3.com
DirectoryIndex index.html
ServerName www.3.com
</VirtualHost>
步骤3:修改访问权限
[root@localhost ~]#chmod -R 755 /var/www/www.2.com
[root@localhost ~]#chmod -R 755 /var/www/www.3.com
步骤4:重启httpd服务
[root@localhost ~]#/etc/init.d/httpd restart
步骤5:测试
3.基于端口号的虚拟主机
服务器只需要一个IP地址即可,所有的虚拟主机共享同一个IP,各虚拟主机之间通过不同的端口号进行区分。在设置基于端口号的虚拟主机时,需要Listen语句设置所监听的端口。
Apache服务器IP地址为192.168.121.3,现在需要创建基于8080和9000两个不同端口号的虚拟主机,不同的虚拟主机对应的主目录不同,默认文档的内容也不同
步骤1:分别创建“/var/www/www.2.com”和“/var/www/www.3.com”两个主目录和默认文件。
[root@localhost ~]#mkdir /var/www/www.2.com /var/www/www.3.com
[root@localhost ~]#echo "Welcome to web">/var/www.2.com
[root@localhost ~]#ehco "Welcome to www.3.com"> /var/www.3.com
步骤2:在httpd.conf文件中,设置基于端口号的虚拟主机
Listen 8080
Listen 9000
<VirtualHost 192.168.121.3:8080>
DocumentRoot /var/www/www.2.com
DirectoryIndex index.html
</VirtualHost>
<VirtualHost 192.168.121.3:9000>
DocumentRoot /var/www/www.3.com
DirectoryIndex index.html
</VirtualHost>
步骤3:重启httpd服务
[root@localhost ~]#service httpd restart
步骤4:测试