虚拟主机是指在一台服务器里运行几个网站、提供WEB、FTP、Mail等服务。本文主要介绍WEB服务的虚拟主机设置。
/ @& s% k( d) C0 e9 C' i' D n虚拟主机有两种实现方法:基于IP的方法和基于主机名的方法。
基于IP的方法:
首先,在服务器里绑定多个IP,然后配置WEB服务器,把多个网站绑定在不同的IP上。访问不同的IP,就看到不同的网站。
( N+ c8 y' r" t& T0 s2 G基于主机名的方法:
; L* D) Z: W& x! C3 `首先,设置多个域名的A记录,使它们解析到同一个IP地址上,即同一个服务器上。然后,在服务器上配置WEB服务端,添加多个网站,为每个网站设定一个主机名。因为HTTP协议访问请求里包含有主机名信息,当WEB服务器收到访问请求时,就可以根据不同的主机名来访问不同的网站。
6 p1 H: w, {$ D, Y- L& l基本IP的方法在局域网中比较常用,基于主机名的方法在Internet中比较常用。下面以两个最常用的WEB服务器IIS和Apache为例,介绍基于主机名的虚拟主机的设置方法。
设置虚拟主机的主要步骤:
0 V4 c' }: c& L3 H3 R4 [ h1 L1、在动态域名客户端软件里添加多个域名。这一步的目的,是让这些域名都解析到同一个服务器上。(注:公网客户端和内网专业版TrueHost客户端可添加多个域名,内网标准版不支持多域名)。
* |1 q( d, l8 p% C8 x* y* @3 v2、在用户机器的WEB服务器(IIS、Apache等)上添加域名配置虚拟主机。
" n# y4 r' m1 z ( h# H1 O# ^" N1 S9 ` ! E& j9 Q6 E- Q7 x# Q2 h5 Z# V; J IIS虚拟主机设置" t4 ?' i; J! j! m / x8 f5 A9 ^" b1、打开“控制面板”->“管理工具”->“Internet服务管理器”->“默认web站点”。
6 I5 e% ]- T6 O% b7 ^# x* H2、在“默认web站点”上按鼠标右键,选择“新建”->“站点”。按“下一步”。
% k: Z$ i) t9 n# l( E3、输入站点说明,如“站点1”。按“下一步”。
& g x& D1 s7 B. E: h" |" Q5 ?1 X. W4、在“站点的主机头”上输入域名,如“abc.dns0755.net”。按“下一步”。
5、在路径里指定站点的根目录路径。按“下一步”。
. a6 Q: Z( m3 n6、在权限里选择适当的权限。按“下一步”,即可完成。
如果配置的是顶级域名的虚拟主机,例如在上面第4步主机头里输入“abc.com”,而同时又希望用户使用“www.abc.com”也能访问。设置步骤如下:
1、在“Internet服务管理器”的“站点1”上按鼠标右键,选择“属性”。
2、在IP地址右边点击“高级”。
3、点击“添加”,输入端口号(一般用80),再输入主机头名“www.abc.com”。
1 [7 S" j6 {9 ?/ }+ P0 A' y如果有多个站点要添加,请重复执行上面的步骤。
7 R9 b6 \% Y6 b" H$ A& p ' X# Y/ U( ?) K/ d9 H' H! b Apache虚拟主机设置7 |/ G: u* O0 A4 l1、打开Apache配置文件“httpd.conf”,查找“#NameVirtualHost *”,把这行前面的“#”去掉。
2、在“NameVirtualHost *”这行下面,增加虚拟主机站点。示例如下:
<VirtualHost *>2 S) G. L; P( m ServerAdmin webmaster@comexe.cn% n: ^6 U, U0 `% i: u3 t6 K DocumentRoot /export/home/dns0755! Y1 s7 f6 m- M( L8 _ ServerName dns0755.net ServerAlias *.dns0755.net ScriptAlias /cgi-bin/ /export/home/dns0755/cgi-bin/6 Z# F5 w3 A- i* d; j$ ] ErrorLog "| /usr/local/sbin/rotatelogs /var/log/http/dns0755-err.log 604800") n( J% j* L/ r3 p0 |) V/ ? CustomLog "| /usr/local/sbin/rotatelogs /var/log/http/dns0755.log 604800" combined: E; l5 |2 m6 E; m5 U2 N: w </VirtualHost>
说明:
ServerAdmin webmaster@comexe.cn/ Z# x: b: S; `' s5 z( i 站点管理员Email地址
% y. s# y- V D1 O7 v- K IDocumentRoot /export/home/dns0755 站点根目录
# Z# v6 V! p4 a6 `( c% J5 hServerName dns0755.net 站点主机名
ServerAlias *.dns0755.net 站点别名,“*”表示任意字符
' Z4 z, U [% VScriptAlias /cgi-bin/ /export/home/dns0755/cgi-bin/& J) V* a" {% X' y$ z% Z* ^ 执行脚本文件存放路径
ErrorLog "| /usr/local/sbin/rotatelogs /var/log/http/dns0755-err.log 604800": [( ?4 ]- x* b1 h 错误日志控制
CustomLog "| /usr/local/sbin/rotatelogs /var/log/http/dns0755.log 604800" combined( |# x9 R2 I6 I% Q 访问日志
0 I3 I& W# v' E9 a/usr/local/sbin/rotatelogs是日志管理程序 /var/log/http/dns0755.log是日志文件名% z4 j, W. A0 ] 604800的单位是秒,这种写法表示每隔7天产生一个日志文件
4 v- v" C6 O3 I0 Q1 k- z% K如果有多个站点要添加,请重复执行第2步操作。
| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) | Powered by Discuz! X2.5 |