虚拟主机是指在一台服务器里运行几个网站、提供WEB、FTP、Mail等服务。本文主要介绍WEB服务的虚拟主机设置。
虚拟主机有两种实现方法:基于IP的方法和基于主机名的方法。
基于IP的方法:
* _0 K$ |+ e0 n* x4 A6 P4 v% D" E首先,在服务器里绑定多个IP,然后配置WEB服务器,把多个网站绑定在不同的IP上。访问不同的IP,就看到不同的网站。
- J4 A6 W$ j7 q# ?! O; R$ n基于主机名的方法:
首先,设置多个域名的A记录,使它们解析到同一个IP地址上,即同一个服务器上。然后,在服务器上配置WEB服务端,添加多个网站,为每个网站设定一个主机名。因为HTTP协议访问请求里包含有主机名信息,当WEB服务器收到访问请求时,就可以根据不同的主机名来访问不同的网站。
基本IP的方法在局域网中比较常用,基于主机名的方法在Internet中比较常用。下面以两个最常用的WEB服务器IIS和Apache为例,介绍基于主机名的虚拟主机的设置方法。
5 e/ S6 `1 B$ [$ z3 U * t, [+ {) g' y% W) R: V) b设置虚拟主机的主要步骤:
1、在动态域名客户端软件里添加多个域名。这一步的目的,是让这些域名都解析到同一个服务器上。(注:公网客户端和内网专业版TrueHost客户端可添加多个域名,内网标准版不支持多域名)。
2、在用户机器的WEB服务器(IIS、Apache等)上添加域名配置虚拟主机。
; P1 S$ j) F9 f: k# H( u) u % A! R; J% E8 b d/ ` \8 S 9 {# x- _; C/ g' l8 r IIS虚拟主机设置 * n' I/ O: S2 j+ D1 G1、打开“控制面板”->“管理工具”->“Internet服务管理器”->“默认web站点”。
( x8 a& ]( F# x a9 Z6 f8 _. u2、在“默认web站点”上按鼠标右键,选择“新建”->“站点”。按“下一步”。
/ o5 E, b* z+ B, }' v: \- [. N3、输入站点说明,如“站点1”。按“下一步”。
4、在“站点的主机头”上输入域名,如“abc.dns0755.net”。按“下一步”。
5、在路径里指定站点的根目录路径。按“下一步”。
5 V0 e: n( s0 p$ N$ j' z3 q& U6、在权限里选择适当的权限。按“下一步”,即可完成。
: t$ d) I8 ?( ]6 R7 {$ @' V如果配置的是顶级域名的虚拟主机,例如在上面第4步主机头里输入“abc.com”,而同时又希望用户使用“www.abc.com”也能访问。设置步骤如下:
1、在“Internet服务管理器”的“站点1”上按鼠标右键,选择“属性”。
1 V& Y M8 u2 c) Q. Z1 Y% Z5 i; Q2、在IP地址右边点击“高级”。
3、点击“添加”,输入端口号(一般用80),再输入主机头名“www.abc.com”。
+ D3 O `/ ^ H如果有多个站点要添加,请重复执行上面的步骤。
2 I: i' a0 L: x0 G6 D1 _ ! c6 U% T+ O2 h# B7 P1 }, ^+ P: o : G m. X- j8 D8 E8 X- V Apache虚拟主机设置* W$ p0 s2 B: m( e0 ]% L . d/ `; C. X+ C1、打开Apache配置文件“httpd.conf”,查找“#NameVirtualHost *”,把这行前面的“#”去掉。
2、在“NameVirtualHost *”这行下面,增加虚拟主机站点。示例如下:
% ^0 j# i1 J5 P6 Q' q<VirtualHost *>/ p' z, ~1 W1 O2 n& l ServerAdmin webmaster@comexe.cn6 `* P" U* u+ C3 x7 s' l0 B& B DocumentRoot /export/home/dns0755 ServerName dns0755.net) `* S) S* |3 Y4 r- n k- Z' J) L ServerAlias *.dns0755.net ScriptAlias /cgi-bin/ /export/home/dns0755/cgi-bin/ ErrorLog "| /usr/local/sbin/rotatelogs /var/log/http/dns0755-err.log 604800" CustomLog "| /usr/local/sbin/rotatelogs /var/log/http/dns0755.log 604800" combined </VirtualHost>
说明:
: t( m$ e! f7 x9 x1 R$ DServerAdmin webmaster@comexe.cn4 [5 P& C, b- h8 Q/ Y: ?) y 站点管理员Email地址
& F; i! b- u0 W- A) `+ k$ \1 bDocumentRoot /export/home/dns0755/ S R0 g x1 o% H 站点根目录
ServerName dns0755.net' A! S& R. {% a 站点主机名
ServerAlias *.dns0755.net 站点别名,“*”表示任意字符
% W. |8 @7 b% j/ G) y8 wScriptAlias /cgi-bin/ /export/home/dns0755/cgi-bin/ 执行脚本文件存放路径
ErrorLog "| /usr/local/sbin/rotatelogs /var/log/http/dns0755-err.log 604800" 错误日志控制
: j0 C/ g/ L5 E7 V- UCustomLog "| /usr/local/sbin/rotatelogs /var/log/http/dns0755.log 604800" combined2 R, T; B; S) {* N 访问日志
/usr/local/sbin/rotatelogs是日志管理程序 /var/log/http/dns0755.log是日志文件名+ I9 q I% p* G8 I; `" F 604800的单位是秒,这种写法表示每隔7天产生一个日志文件
如果有多个站点要添加,请重复执行第2步操作。
| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) | Powered by Discuz! X2.5 |