Linux环境下虚拟主机设置

来源:互联网 发布:马尔可夫转移矩阵例题 编辑:程序博客网 时间:2024/06/04 19:08

    版权声明:对于本博客所有原创文章,允许个人、教育和非商业目的使用,但务必保证文章的完整性且不作任何修改地以超链接形式注明原始作者、出处及本声明。

    博客地址:http://blog.csdn.net/zzu_handsome_boy

    原始作者:zzu_handsome_boy

    环境:本实验采用高校软件学院基础实验室的一台xp物理实验机+vmware workstation安装的linux reh5


一. VMware网络连接相关的知识和网络环境设置

不会配置的朋友
请参考http://blog.csdn.net/zzu_handsome_boy/article/details/26632037第一部分

二.虚拟主机

虚拟主机是指在一台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:测试

 

0 0