a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 179|回复: 1

[考试辅导] 微软认证考试辅导:Web服务器虚拟主机的配置

[复制链接]
发表于 2012-8-3 00:05:24 | 显示全部楼层 |阅读模式
一。定义5 w. b$ k; D+ g8 p0 d
所谓虚拟主机是指在一台服务器里运行几个网站,提供WEB、FTP、Mail等服务。
1 d. d! A+ |; [5 c9 d/ N二。虚拟主机的实现方法有三种:( |+ u+ B* |8 ]4 g6 y3 d
基于IP的方法,基于主机名的方法和基于端口的法官法。( P: X. U4 p- D: p9 g- e
①基于IP的方法:, g' Y6 m* o: }  V8 I4 V3 u0 h) I
在服务器里绑定多个IP,然后配置WEB服务器,把多个网站绑定在不同的IP上。访问不同的IP,就看到不同的网站。# [( x3 p9 W! V' {
②基于端口的方法:* H# i" S- Y& [1 @6 e/ r5 l6 h
一个IP地址,通过不同的端口实在不同网站的访问。4 c/ B+ H5 e* M: y. p1 z  d
③基于主机名的方法:7 l' z6 C2 y* t) r, j* b
设置多个域名的A记录,使它们解析到同一个IP地址上,即同一个服务器上。然后,在服务器上配置WEB服务端,添加多个网站,为每个网站设定一个主机名。因为HTTP协议访问请求里包含有主机名信息,当WEB服务器收到访问请求时,就可以根据不同的主机名来访问不同的网站。
9 a- x) W  `5 B; H' I4 |三。三种虚拟主机实现的基本配置
# s# Y& _6 h0 l4 F1 Q" [% A0 Z1 m①基于IP虚拟主机的实现:; ~# U; s5 ]& c- h; g
多个ip,需要把中心主机取消
$ L) ?/ g/ V+ A* w9 _; b5 U+ F打开web服务的主配置文档:vim /etc/httpd/conf/httpd.conf; L$ U8 W. m2 g" g" T( M2 s7 n9 Y
DocumentRoot 注释掉: {3 W3 P5 |5 O" Y% [9 n
配置虚拟主机:
8 V; ^- W9 c+ B3 G4 ^- m% N& ~# _+ z- q  f, e5 Y- v
DocumentRoot "/www/a.com"" G7 E9 g9 K' d8 I$ O8 s
ServerName www.a.com# P* J6 w/ `/ s( l  J: L/ Z9 y

$ s1 l, u: E( K" f  y" p! V
+ V2 j1 Z& J3 U, n! IDocumentRoot "/www/b.com"! d3 X/ v) p, @& E! G' g8 T( B
ServerName www.b.com# m! d% X0 w5 f0 n& y
; O; c6 q( G, a  x
vim /etc/hosts
& Z) P- Z0 _$ r) n4 y: t192.168.0.20 www.a.com8 |/ u! H# ^4 f' ^1 u% A2 e
192.168.0.25 www.b.com
% w' W, N" |5 J# N浏览器中输入IP地址进行实验效果的验证。
1 k- y- @- t, D7 d( b$ a②基于端口:
  M, A2 O$ F8 J9 k4 g9 _3 ], J! h: K( u: a2 B, t
DocumentRoot "/www/a.com"3 ^+ G% C; T/ J- E/ }4 n* @
ServerName www.a.com
- O" u- U% O) g; t, ?) j
& X+ W# ^3 ^+ ]5 W) j. g( [0 h+ K0 T, p# r& j! e) \
DocumentRoot "/www/b.com"
5 ^. C9 K* y- D5 x5 p2 yServerName www.b.com/ G5 l( U0 h) \# R
7 j) q, z7 c9 J% A' W" a
③基于主机名:
& z' t3 t1 v; R& O; Y开启:NameVirtualHost 192.168.0.20:80
. q* g" o! L) O3 V
4 {5 z( ]( G1 n7 oServerAdmin www.a.com) U3 D6 v5 [4 A2 u
DocumentRoot /etc/httpd/aaa/a.com; j1 h1 R& G5 q4 f6 a4 ~
ServerName dummy-host.example.com" i+ w$ I2 m3 `5 x4 L* U" m
ErrorLog logs/dummy-host.example.com-error_log
0 K$ B  p& U% N0 U8 NCustomLog logs/dummy-host.example.com-access_log common1 V* b. J& \/ D- z; M

. D! |; u4 p2 Q3 n  ?
2 Q1 j4 X& R4 i' }9 |1 X& lServerAdmin www.b.com) }- L6 _5 A# p+ t  s
DocumentRoot /etc/httpd/aaa/b.com
回复

使用道具 举报

 楼主| 发表于 2012-8-3 00:05:25 | 显示全部楼层

微软认证考试辅导:Web服务器虚拟主机的配置

四。案例综合实现* i3 n! i- [& y5 Q/ \& x/ b9 C; ], f
建立http服务器,要求:
5 B8 Y1 a! M3 I$ ?1)提供两个基于名称的虚拟主机:. f3 e9 h$ m" E" \
(a)www1.ilinux.org,页面文件目录为/var/www/html/www1;错误日志 为/var/log/httpd/www1.err,访问日志为/var/log/httpd/www1.access;; v6 S6 V+ c7 U1 H1 w, ^, ^
(b)www2.ilinux.org,页面文件目录为/var/www/html/www2;错误日志为/var/log/httpd/www2.err,访问日志为/var/log/httpd/www2.access;0 |: t! G& Q" |( T) R5 ^" i
(c)为两个虚拟主机建立各自的主页文件index.html,内容分别为其对应的主机名;" g: \$ _8 q0 n
2)www1主机仅允许192.168.0.0/24网络中的客户机访问;www2主机可以被所有主机访问;
1 u1 \5 X% i+ ~5 g8 C6 p为http服务提供第3个虚拟主机,要求:7 X& e9 g2 K3 R4 ?  R) Z* x
1)www3.ilinux.org,页面文件目录为/var/www/html/www3;错误日志为/var/log/httpd/www3.err,访问日志为/var/log/httpd/www3.access;
% Z) q" D8 Z) q9 ^0 K: i4 W( x3 T2)为此虚拟主机提供基本认证功能,并为其提供两个虚拟用户webuser1和webuser2,; h5 b6 w! G8 v: A2 T/ k9 l
密码均为redhat,要求允许此两用户在提供密码的情况下访问此站点;! L3 b: G" H. S. p0 @1 ]
配置过程如下:, w6 P9 u% T, G4 [
①安装web服务:yum -y install httpd8 |/ J  W  w$ s
②进入主配置文档vim /etc/httpd/conf/httpd.conf$ t5 V/ h  Z: q7 z% i: H! B0 q

$ {- e, f2 p( D' r* RDocumentRoot "/var/www/html/www1"+ {. d  v8 b& m  b& x& `9 J
ServerName www1.ilinux.org
7 E& X! a( ?7 wErrorlog /var/log/httpd/www1.err
6 A6 C, y6 A% ~5 s' L7 v* t7 TCustomLog /var/log/httpd/www1.access common2 E( ^& B' y" A5 t4 D: C

  G9 [, W; i1 u1 B! A: XOptions Indexes( C9 x2 A  }' O' K/ X2 M* ~6 E9 j, x
AllowOverride None9 m+ t# |0 e5 u* Q3 Y! S, _; G
Order allow,deny
( Z. ~6 J" x/ K, lAllow from 192.168.0.0/24& |4 p3 R9 o- P, K- H
2 W% o2 Q. d$ O& ~4 G' I6 X

0 ]8 i/ ]* g; \) k- k+ d# _
0 r: ^1 u, {1 ^DocumentRoot "/var/www/html/www2"
/ ]! a& D8 Y" C2 t* n! u; f# L5 |ServerName www2.ilinux.org- \/ I# Z* J% h7 D: M
Errorlog /var/log/httpd/www2.err1 I3 S6 S  Y/ ^9 z/ F! ~
CustomLog /var/log/httpd/www2.access common0 w; A2 Q5 G/ L  T: a
' S2 H7 G$ ~& x7 G& _$ z* m# i4 T
Options Indexes
  e( x# u; j" `4 q  S5 oAllowOverride None1 b( J, p% R! K2 c) J0 ?
Order allow,deny: j7 D; h" Z5 u7 c+ B; _+ T
Allow from all  p$ n; h. q. K8 J3 y
6 g+ ?2 Z- |- R/ d
! x# n% f5 _9 @9 m3 v, k4 ?5 n

9 U1 d4 B# @# A5 W' z; I2 \DocumentRoot /var/www/html/www31 E& {( v* y5 a/ P% F$ L
ServerName www3.ilinux.org1 y3 N! S% K& I' \
ErrorLog /var/log/httpd/www3.err
8 Y0 }6 I( h, d! U5 Z  @; a1 ]CustomLog /var/log/httpd/www3.access combined6 w/ p- c5 R7 }9 O$ Q2 H7 q

; y& ]# L  y8 Y8 C$ E+ ?$ z; nOptions Indexes
4 ?; X& a2 x; i! T8 I5 {2 AAllowOverride AuthConfig6 o+ u8 T4 Q) d7 H6 W
AuthName "AuthConfig"
* q5 O6 \& Y9 J" n# w$ z7 H! dAuthType basic
4 |3 d8 V0 v- q7 M: rAuthUserFile /etc/httpd/.htpasswd
2 \6 ~/ c, J  \' ?1 Srequire user webuser1 webuser2
+ {7 s3 d( a/ d2 D6 t9 }2 h1 AOrder allow,deny3 D6 P( Y) Q. f- R  W. c9 b
Allow from all8 S" z: p$ Y, ^+ [
, c5 A  d  u$ r$ Z0 D
9 N! _$ J+ ]; k  }
htpasswd -cm /etc/httpd/.htpasswd webuser1
0 t0 a" z7 b3 o. S$ |htpasswd -m /etc/httpd/.htpasswd webuser21 y5 j/ P! ?. g
③分别在/var/www/html目录下创建www1,www2,www3目录
/ l" E0 B# J8 a7 v$ Wvim /var/www/html/www1/index.html
+ P0 |. u( z- `' j+ T8 `1 _This is www1 test!
7 z* K' o8 m( g: R3 Lvim /var/www/html/www2/index.html
5 ?- ^9 c8 R9 aThis is www2 test!
3 r; U( n  |+ W' C. \+ f& S$ |vim /var/www/html/www3/index.html" F& u) v; s# q
This is www3 test!
, b( I$ u, t* g% t0 p3 I4 c4 ]% ?④service httpd start 启动web服务
: F6 z5 q- ~% h' C</p>
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-6 12:45 , Processed in 0.272085 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表