管理博客 ┆ 搜索 ┆ 帮助
Webmin设置Apache中不同类型虚拟主机
作者:太阳出来了 2007-01-17 15:14:06
标签:
 

虚拟主机就是运行在同一物理服务器上的具有不同名字的多个Web网站。它的基本思想是:即使所有网站都运行在同一个服务器上,Apache也知道用户访问的是哪一个网站,而且能够正确地返回用户所请求的内容。

这样的好处是没有必要为每个网站都使用一台服务器,在任何时候这都是使用虚拟主机最主要的理由。

    下面主要讲述通过webmin设置apache中不同类型虚拟主机的情况。

 

1、基于同一IP不同端口的虚拟主机

基于不同端口的严格意义上讲不属于虚拟主机的范畴。

启用非80或者8080端口,需要“主菜单”-->“系统设置” --> “安全级别” --> SELinux中“修改策略”处的“HTTPD Service”,点开下拉,选中 "Disable SELinux protection for httpd daemon"选项。

 

 

Httpd.conf主要涉及到的配置如下:

全局配置

Listen *:80

ServerName 127.0.0.1:80

DocumentRoot "/var/www/html"

DirectoryIndex index.html index.html.var

虚拟主机配置

#NameVirtualHost *:80  如果您要配置基于域名的虚拟主机NameVirtualHost指令就是您必须的指令之一。

 

 
 

2、基于不同IP的虚拟主机

同一块网卡,多个IP地址,需要建立虚拟网卡。多块网卡,多个IP就直接设定IP即可。

 

全局配置

Listen 80

DocumentRoot "/var/www/html"

ServerName 127.0.0.1:80

虚拟主机

#NameVirtualHost *:80

 

 

 

3、基于同一IP不同域名的虚拟主机

当然首先需要设置Bind9了,具体过程见以前文章。

2个域中分别增加A记录。如图解析成功。

 

 

 

Listen 80

ServerName 127.0.0.1:80

NameVirtualHost 192.168.0.28   NameVirtualHost指令主要用来指定哪个IP地址负责响应对虚拟主机的请求

 

 

本文仅为提供更多信息,不代表新浪BLOG同意其观点或描述。如需转载请注明出处。