|
管理博客 ┆ 搜索 ┆ 帮助 |
| 标签: | ||||
虚拟主机就是运行在同一物理服务器上的具有不同名字的多个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记录。如图解析成功。