四。案例综合实现* 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> |