数学建模社区-数学中国

标题: 虚拟主机设置 [打印本页]

作者: 韩冰    时间: 2004-10-3 20:47
标题: 虚拟主机设置
虚拟主机原理

9 E9 w) q6 ^1 _6 b* B8 A 9 B8 R# p2 c" H! x - g% ~% z+ h/ x7 V

虚拟主机是指在一台服务器里运行几个网站、提供WEB、FTP、Mail等服务。本文主要介绍WEB服务的虚拟主机设置。

, C; K8 c& f0 j$ R5 O( O: @

虚拟主机有两种实现方法:基于IP的方法和基于主机名的方法。

4 t/ r" o: J$ P, B4 L8 d

基于IP的方法:

5 f+ R) P6 n, ]$ i9 i

首先,在服务器里绑定多个IP,然后配置WEB服务器,把多个网站绑定在不同的IP上。访问不同的IP,就看到不同的网站。

" d/ A' U* I# m/ v$ t9 V

基于主机名的方法:

% m5 @- a2 [+ B

首先,设置多个域名的A记录,使它们解析到同一个IP地址上,即同一个服务器上。然后,在服务器上配置WEB服务端,添加多个网站,为每个网站设定一个主机名。因为HTTP协议访问请求里包含有主机名信息,当WEB服务器收到访问请求时,就可以根据不同的主机名来访问不同的网站。

1 t( E' @/ y0 l! B+ f. Y9 _

基本IP的方法在局域网中比较常用,基于主机名的方法在Internet中比较常用。下面以两个最常用的WEB服务器IIS和Apache为例,介绍基于主机名的虚拟主机的设置方法。

' A0 Z9 g& j. }. m* J" A. r2 X( r% t1 u

设置虚拟主机的主要步骤:

" S: x6 W2 d% Z& b. [( e

1、在动态域名客户端软件里添加多个域名。这一步的目的,是让这些域名都解析到同一个服务器上。(注:公网客户端和内网专业版TrueHost客户端可添加多个域名,内网标准版不支持多域名)。

0 l# a# n1 C) k0 l: E. e

2、在用户机器的WEB服务器(IIS、Apache等)上添加域名配置虚拟主机。

! j* q/ z) P2 |1 c3 M2 h 7 x; D: ]+ U/ T" _ 2 P0 k+ g3 o, P( P7 }8 @- z& j/ L$ n$ d6 D# e. Y IIS虚拟主机设置

) a$ Q3 @+ A4 m" W! E# r' N$ L# A 3 S; M5 H2 O' S" A

1、打开“控制面板”->“管理工具”->“Internet服务管理器”->“默认web站点”。

6 ~7 t2 J( U! ~' ]( P

2、在“默认web站点”上按鼠标右键,选择“新建”->“站点”。按“下一步”。

9 S. O5 t9 E3 F9 Z$ K! s6 S

3、输入站点说明,如“站点1”。按“下一步”。

, ^" l9 M) F9 f* r, E( Z+ g6 j

4、在“站点的主机头”上输入域名,如“abc.dns0755.net”。按“下一步”。

7 }# r, u$ K1 |. L7 v

5、在路径里指定站点的根目录路径。按“下一步”。

9 C; z( Q, \7 t3 q

6、在权限里选择适当的权限。按“下一步”,即可完成。

7 l& W% a* E1 Z; O8 T% z

如果配置的是顶级域名的虚拟主机,例如在上面第4步主机头里输入“abc.com”,而同时又希望用户使用“www.abc.com”也能访问。设置步骤如下:

( o d5 O: i2 ^( H" p: J

1、在“Internet服务管理器”的“站点1”上按鼠标右键,选择“属性”。

: b, N$ d0 W8 \; O% N$ G

2、在IP地址右边点击“高级”。

6 f5 p$ b2 K, ]9 l/ `

3、点击“添加”,输入端口号(一般用80),再输入主机头名“www.abc.com”。

0 b; \$ \# P$ h! x. C 7 @9 M0 M4 i y1 k4 h. T2 {! }4 E

如果有多个站点要添加,请重复执行上面的步骤。

/ N/ J7 @* }' P8 V: y: h0 ~ 0 f2 L) y# J5 Z( t, } ; l! k: h1 X e- f+ U( ^; X * b$ ^3 N+ ]+ j& X) XApache虚拟主机设置

9 c: J; [# v- r7 M8 x0 Z" S " d3 B# \# j8 m4 p. A7 q3 P

1、打开Apache配置文件“httpd.conf”,查找“#NameVirtualHost *”,把这行前面的“#”去掉。

; w- Q/ V- |9 g: S: ?; _! q8 k: L

2、在“NameVirtualHost *”这行下面,增加虚拟主机站点。示例如下:

0 P2 F1 X0 C( ]* w! K

<VirtualHost *>: X$ ~# T; r' p2 I, P1 }% ] ServerAdmin webmaster@comexe.cn8 e* M7 X$ N0 G- }8 q3 L DocumentRoot /export/home/dns0755 9 \3 L+ r" o% d' r' i# P ServerName dns0755.net7 d. Y; a6 s* P ServerAlias *.dns0755.net5 g+ G( X; j4 }' _0 s ScriptAlias /cgi-bin/ /export/home/dns0755/cgi-bin/ 4 F( b4 o S, R( c; \ ErrorLog "| /usr/local/sbin/rotatelogs /var/log/http/dns0755-err.log 604800"' C \0 M) _. |' B2 z- R% Z7 y7 r CustomLog "| /usr/local/sbin/rotatelogs /var/log/http/dns0755.log 604800" combined 7 P- M& F4 u! q1 ?, M! b </VirtualHost>

# R* r- s9 h5 y2 [

说明:

% X& f; W$ p# |: |; R0 b# H7 y0 ~

ServerAdmin webmaster@comexe.cn : @6 P6 B$ G* p% \7 t站点管理员Email地址

7 b4 M) d) T7 @$ L; S. o: V

DocumentRoot /export/home/dns0755 0 G k) ?7 C* A; B v' q4 Z D站点根目录

5 X: ^8 C% f( |7 u9 p3 h

ServerName dns0755.net 8 _2 f# _6 L. J& @- z# n站点主机名

9 U' B8 s) J. p' q/ m4 r

ServerAlias *.dns0755.net . n( G; e& a. ` `+ S: x站点别名,“*”表示任意字符

: [, T8 I! U; x. i

ScriptAlias /cgi-bin/ /export/home/dns0755/cgi-bin/' @& G7 N7 [& z" h( t v5 f 执行脚本文件存放路径

+ s" N! W3 A6 P; S

ErrorLog "| /usr/local/sbin/rotatelogs /var/log/http/dns0755-err.log 604800" 3 p( z: @5 S* T, c: @错误日志控制

: Q# s( h! F& b4 l

CustomLog "| /usr/local/sbin/rotatelogs /var/log/http/dns0755.log 604800" combined0 e2 Z' H7 _5 l0 K- O# M 访问日志

8 Z$ R4 P% I" u. m( @+ ~

/usr/local/sbin/rotatelogs是日志管理程序 ]* F, f0 u8 O7 a/var/log/http/dns0755.log是日志文件名2 ?( r8 d$ y! T" ~9 }' p" B 604800的单位是秒,这种写法表示每隔7天产生一个日志文件

5 T/ z, a; N8 U; T0 x 1 V' N' l0 H0 E9 z4 F; W. `3 z' T; {7 ~6 E7 \. a7 O- h

如果有多个站点要添加,请重复执行第2步操作。






欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5