下沙论坛
标题:
apache完全安装
[打印本页]
作者:
ASEE
时间:
2003-9-5 17:15
标题:
apache完全安装
-------------------------------------------------------------------------------
M' I( n6 I6 v8 v9 Q
( ]% r9 g) s4 z
时间:2003-6-28 16:43:38 来源:网路文摘资讯网 阅读81次
0 C5 d5 ?& e. k; g
8 p, {+ p; U% V# ?: t |4 c) h( I I
Unix 服务器的安装与配置 (FreeBSD) 之Apache的完全安装(apache+php4+mod_ssl+mod_perl+mod_fastcgi+mod_gzip)
4 \0 ]& Y2 I7 u) m; |
& h6 K( R* z9 ~0 N8 J# \% ^% \
本文主要讨论源代码方式的安装。
) |2 x) v8 H. C
6 ?) c9 L# G7 ^1 J6 \3 J
从互联网下载以下几个程序(本文采用DSO方式安装),按如下步骤进行处理:
+ x, H. v8 X. T5 D( \) F2 z
1、apache_1.3.27.tar.gz
& L l }& O9 ]1 S' P- S
2、mod_ssl-2.8.12-1.3.27.tar.gz
, p& G( O( a% E! m! F0 H1 M
3、mod_perl-1.0-current.tar
2 G7 K) k+ Y8 ]; \0 r; b% B
4、mod_gzip-1.3.26.1a.tar.gz
Q; D% e6 `$ S* F$ w L) N$ P
5、mod_fastcgi-2.4.0.tar.gz
7 H" ?& X( B8 r2 C! n
6、php-4.3.1.tar.gz
# k! [1 Z& k# P% i' I
(另需安装pth-1.4.1.tar.gz、mm-1.1.3.tar.gz、perl-5.6.1.tar.gz、zlib-1.1.4.tar.gz、libpng-1.2.5.tar.gz、png、gettext、freetype、jpeg、gd、gd2)
8 Z: l4 d& _/ H7 F- `+ i+ Y h
) N% v5 Z4 `/ q, G/ z* X5 H
安装pth-1.4.1
* O, t0 R# J4 }, ^. N
server# tar zxvf pth-1.4.1.tar.gz
" a2 x# Z0 S, I0 e* j( S
server# cd pth-1.4.1
7 i: ]; V. q" |) N" i
server# ./configure --enable-pthread
) i) a+ w* o9 ~7 m0 g$ g
server# make
1 S1 d0 R% V+ T1 I a
server# make test
* } D# z7 j8 T2 A$ o+ X2 D7 s
server# make install
& E7 A# X0 j5 E6 Z
; Z# B- v# i6 N/ z5 I2 j" i9 t$ r- `
安装mm-1.1.3
6 s% b; y( ?1 V
server# tar zxvf mm-1.1.3.tar.gz
d/ @! G1 I3 \) u& l0 F
server# cd mm-1.1.3
5 |- V) q$ J7 z
server# ./configure --disable-shared
8 w% }& f9 K; E3 N$ a
server# make
1 _9 D$ W' U1 N' a
server# make test
4 z& x: _/ N% U; s$ F# M/ [# c: Z
server# make install
+ d% O* k. \; O4 s# W& u
3 q% m. b- v# S2 ~/ a* h
安装perl-5.6.1
Y) t/ i6 D; G- V4 g2 h6 F
server# tar zxvf perl-5.6.1.tar.gz
: @5 [0 {9 F# W. K% O6 o
server# cd perl-5.6.1
, h: A* ?& p! G
server# sh Configure -de
& S+ `: s# J0 X7 ^ `/ N# h
server# make
1 ~4 e u# l+ b: q8 q
server# make test
; g ^- v1 P4 e, l; ?
server# make install
7 |' d, {# {" ?$ w; _
4 K( J9 l/ ]4 @
安装zlib-1.1.4
7 L/ W7 i6 C4 ~
server# tar zxvf zlib-1.1.4.tar.gz
+ i! k$ b" }# w e. u
server# cd zlib-1.1.4
; W% j9 p$ a' L( p- k# I: v
server# ./configure
) o6 W7 U* [& ]. ]3 A* W
server# make test
' G% y: |( e" t$ B7 r0 O
server# make install
/ @* S r- ]/ q! L$ @* L
4 _) q$ J* `* `
安装libpng-1.2.5 (need zlib-1.1.4、png)
6 X' L6 M+ e' k7 ^! [( f
server# pkg_add png-version
) Q6 ]5 F K5 u6 B% E
server# tar zxvf libpng-1.2.5.tar.gz
1 s8 @( T/ z( P u _" `3 N4 h
server# cd libpng-1.2.5
: q4 _) b. m% w4 T2 J) S' m2 M
server# cp scripts/makefile.freebsd makefile
; O5 l; G. E# h" G! f+ {4 x; I7 q1 g7 t
server# make
* H: p) t- t, _ n5 C$ l# O
server# make test
4 F% U0 K% i9 k) x
server# make install
n0 M: t S' Y0 m( j
" [( _1 K2 I- a* @5 O
安装apache_1.3.27 + mod_ssl-2.8.12-1.3.27 (need OpenSSL、MM、Prel_5.6.0) + mod_perl-1.0-current
- U4 G, T/ E2 v" ^9 c% o! H6 E, u
1、解压缩包(以下文件解压在同一个目录下)
; |' a+ {. }9 ]+ P
server# tar zxvf apache_1.3.27.tar.gz
/ B' i+ ~2 Z& q2 _
server# tar zxvf mod_ssl-2.8.12-1.3.27.tar.gz
! E, x4 C3 U$ A% Y( C! U
server# tar zxvf mod_perl-1.0-current.tar
, K4 G8 t/ e! c/ U
2、配置mod_ssl-2.8.12-1.3.27
% F3 }* p2 T% O
server# cd mod_ssl-2.8.12-1.3.27
+ S$ {! S' B8 R; }
server# ./configure --with-apache=../apache_1.3.27 \
& |7 T5 V* ?) k# n
--with-mm=../mm-1.1.3 \
! r7 M# P2 y+ I Y" B
--prefix=/usr/local/apache \
& B) F# _2 |# S
--enable-shared=ssl
4 \$ w8 Q! h' ]9 X$ ^
server# cd ..
) S- T. Q* D; N) [9 ^# R
3、配置安装mod_perl-1.27
: v% T5 }1 o( R6 U
server# cd mod_perl-1.27
7 J0 o' K) S8 Y1 [! ]/ x$ w0 L0 F
server# perl Makefile.PL EVERYTHING=1 APACHE_SRC=../apache_1.3.27/src USE_APACI=1 PREP_HTTPD=1 DO_HTTPD=1 (Freebsd 4.7下有两处错误提示,忽略)
4 Q2 w: Y( i7 X+ i: s: @
server# make
4 g/ p8 E1 \: f0 v, i
server# make install
8 ^. h) s' J% H$ [8 Z
server# cd ..
$ F; ]! z5 F# a7 @2 I
4、配置安装apache_1.3.27
0 _3 }3 t2 f) Z. f1 x
server# cd apache_1.3.27
# n% K* N/ T, Y
server# ./configure --prefix=/usr/local/apache \
( {. S3 {+ M0 [% Q
--enable-module=ssl \
; Y0 k4 E/ V' h/ [0 v* z+ B
--activate-module=src/modules/perl/libperl.a \
+ C$ I6 f; Y7 Q
--enable-module=most \
$ _5 R3 Z. _" o2 j/ d( P) P
--enable-shared=max
2 h' E8 A( [* w! M/ d+ q
server# make
" b! R6 B0 u9 x
server# make certificate(生成证书,按提示选择,并记下密码)
' [3 S" n! K3 T/ |( s
server# make install
( }4 r% p& K6 D0 J9 x
* ]) |6 C- K E0 X6 B! M3 ?
安装mod_gzip-1.3.26
1 X# A0 } ^) n4 k8 ]
server# tar zxvf mod_gzip-1.3.26.1a.tar.gz
9 y4 |/ \/ q, U# @: m2 j( P
server# cd mod_gzip-1.3.26.1a
( v- i" K v& F8 ^6 t% S% L
server# edit Makefile(将APXS的路径 APXS?=/usr/local/sbin/apxs 改成apache安装路径: APXS?=/usr/local/apache/bin/apxs)
. c+ f `8 c. w) ^) n0 |5 o4 k
server# make
" I7 }6 u8 W) v4 V& a8 G
server# make install
/ E5 }, Q# R- K/ e1 E
# H0 _& q4 | J" f
安装mod_fastcgi-2.4.0
4 S0 b6 G; d' {
server# tar zxvf mod_fastcgi-2.4.0.tar.gz
3 ~% E( M& \) y5 q/ E5 w& P$ z3 h
server# cd mod_fastcgi-2.4.0
" f+ a5 G! b- k9 w- N, N* i- T
server# /usr/local/apache/bin/apxs -o mod_fastcgi.so -c *.c
7 S# a( f& g' q/ J) M# ]9 r
server# /usr/local/apache/bin/apxs -i -a -n fastcgi mod_fastcgi.so
' ^2 v+ x- _& R4 e
# h. y& N8 E6 R- Y
安装php-4.3.1 (need gettext、freetype、jpeg、gd、gd2、png、这里假设mysql已经安装并运行)
- [6 `" N# o; S- l% F E
server# pkg_add gettest-version
- s& @7 l3 F1 m. Z% k! I1 K: V/ g
server# pkg_add jpeg-version
# P1 C; w9 M U5 [0 h D
server# pkg_add gd-version
- p2 L" f2 ^* w* o! i& E
server# pkg_add gd2-version
7 O& N6 O3 h% `
server# tar zxvf php-4.3.1.tar.gz
4 r% J, `2 n: f& M
server# cd php-4.3.1
8 n2 O' d) k6 ~ ]4 X
server# ./configure --with-apxs=/usr/local/apache/bin/apxs \
r) I4 S8 W. N; r. X
--with-config-file-path=/usr/local/apache/conf \
) f6 [. t5 S: b9 o3 @! v
--with-mysql=/usr/local/mysql --with-mysql-sock=/tmp/--enable-versioning \
# i) P6 f4 S7 b2 W
--enable-ftp --enable-bcmath --disable-debug --enable-memory-limit=yes \
" \% a4 g2 z5 \
--enable-track-vars --enable-sysvsem --enable-sysvshm --with-gettext \
6 d: J7 L! L0 Y: O1 a3 o! K
--enable-trans-sid --enable-fastcgi --with-tsrm-pth=pth-config \
7 P: s6 }. u# K% S
--with-freetype-dir=/usr/local --with-jpeg-dir=/usr/local --with-gd=/usr/local \
) G: p1 T) l% W# m/ `
--enable-gd-native-ttf --with-png-dir=/usr/local --with-zlib=/usr/local \
; E/ H5 ]" W: p5 k k J
--with-zlib-dir=/usr/local --with-mm=/usr/local --with-openssl --with-iconv
0 G; g5 Y/ |6 f) I! l8 d0 ^! V3 e
server# make
8 V. i" C1 P/ g0 `
server# make install
/ `0 e; F$ u: R, C
server# cp php.ini-dist /usr/local/apache/conf/php.ini
3 _! A5 I+ Y( f4 ^! j4 X% x
配置apache是其支持php,及php.ini文件:
$ p: v, r# Z* O. q
在/use/local/apache/conf下有这两个文件:
* S! a1 N: n2 K+ d
1、/usr/local/apache/conf/httpd.conf 示例:httpd.conf
( S- U2 B" C- s0 n. g
2、/usr/local/apache/conf/php.ini 示例:php.ini
8 G0 J* L+ v' @' G0 x# [
在httpd.conf中添加:
' X( \2 w9 m- o5 L
AddType application/x-httpd-php .php .php3
5 I8 p) N; a6 ?! v: E% T
AddType application/x-httpd-php-source .phps
3 e, K; i* C3 m N+ O* Y* }
配置php.ini:
* u- g2 E0 ?! E
upload_tmp_dir /tmp
3 W# w9 `5 l r3 h% P# U
default_charset gb2312
: I1 \4 a) \# K
register_globals On
) j: l; S; ^, y6 X. C6 D
% u( f* w. s1 U
安装至此完成,可以使用如下命令启动apache:
+ T3 |6 l% o& C6 {, S& I# r
server# /usr/local/apache/bin/apachectl start
( O7 P0 P/ s! T- g9 T9 i
如果要使用https则使用如下命令启动:
2 T8 v. J# R$ d/ l0 i8 V
server# /usr/local/apache/bin/apachectl startssl
7 S6 g- X. [ O( }- l2 M
(键入证书密码,然后回车)
" M1 ~1 R+ e1 K. ]( ]+ e$ }
( f) E( j4 S2 C; B
编写apache的自启动文件(Freebsd下):
0 k5 L7 Q% v5 T$ Q- Q
server# edit /usr/local/etc/rc.d/apache-server.sh 示例:apache-server.sh
|& Y" j$ J, t
server# chmod 755 apache-server.sh
6 M! v6 ~ e8 [) x9 d
重新启动服务器,Bind9就可以自动运行!
+ H+ e# T+ M4 o" _: _* a, o6 H
' q5 m" U; Q. j) z* u, D
测试服务器:
" F: X5 M6 t- [1 _! N9 G& e+ j% G
在/usr/local/apache/htdocs下编辑test.php来测试php是否安装成功 示例:test.php
" S7 G- X+ D- d8 e3 }3 j1 v
& c9 k" r1 _6 h) o# L
phpinfo()
/ {5 Y: s7 U5 }- G- d& X1 M4 M9 @9 K
?>
% E" O8 f7 T$ _/ B) q4 B3 m7 [
在浏览器中的地址栏中输入:http://www.nankai.edu.cn/test.php即可以显示php的安装信息。
) r5 Z$ Z' M) ]( |4 q
如果你使用的是apachects startssl命令启动的话,你可以
* @. u* q+ I1 p, k% A6 v
在浏览器中的地址栏中输入:https://www.nankai.edu.cn/test.php来显示php的安装信息。
/ _- \! A) E2 ?) ^
% A/ ]4 e8 D" R. |; u. z( U( P
虚拟服务器的设置(摘自化境编程界Apache Server设置虚拟WEB 作者:不详)原文,未加修改:
+ k/ y/ ?. e. q& l
一 、IP型虚拟主机
" x9 i- d. F9 `
IP型虚拟主机指每一虚拟主机对应唯一的IP。可通过多个物理网卡或虚拟网口实现多IP,Solaris2.5和Windows NT都支持这种方式。
+ M$ Y) c) {, a% w
两种配置多虚拟主机的方法:
9 I! [" u3 Y$ X: T
1、为每一虚拟主机启动一个httpd进程。
+ p' s3 @9 n$ l/ o" `% j
下列情况下使用此方法:
0 C/ A" H5 p+ g
1) 需考虑安全隔离问题,如两个httpd运行于不同的User、Group、Listen、ServerRoot,两者用户除通过Web相互浏览数据,无法访问其他数据。
5 M1 H( z3 c1 ^9 r; \6 g
2) 能提供足够内存和文件描述器。
. y \% q0 N# `
设置方法:
: G8 l9 f: |' c8 R
为每一虚拟主机建立一个独立的httpd安装,在每一个安装路径的配置文件httpd.conf里,用Listen指令指定进程服务的IP,如:Listen 10.68.37.10:80
" K8 s( V* }" J! g. d) w
2、为所有虚拟主机启动一个httpd进程。
$ r/ ~( M$ j1 G4 _- Y7 l
下列情况下使用此方法:
' h% Z8 }& y' t) m" V$ ^$ y8 S
1) 允许在虚拟主机间共享httpd配置。
, o$ d# e: V7 t, m4 y
2) 计算机服务于大量的请求,运行多个进程使服务器性能降低成为重要考虑因素。
' A) L3 T- `6 L: G( |8 o: w
设置方法:
9 Y) r, i9 ]# r8 D3 u J0 C
在配置文件httpd.conf里,用VirtualHost指令为每一虚拟主机设置ServerAdmin、ServerName、DocumentRoot、 ErrorLog、TransferLog或CustomLog,如:
, u# N' y3 X2 m- F
#此处建议用IP
0 U3 x2 `, L' K. Y- W
ServerAdmin webmaster@mail.smallco.com
3 a) J1 B5 M* W- u, j1 y- ]
DocumentRoot /usr/local/etc/httpd/htdocs/smallco
$ w1 D* x6 [* k2 @& W* ?( u1 c
ServerName www.smallco.com #建议此处用域名
( _. G% V* h( T$ q4 I; [
ErrorLog /usr/local/etc/httpd/logs/smallco/error_log
/ F* S; O/ `" a) L/ h# S
TransferLog /usr/local/etc/httpd/logs/smallco/access_log
* F& M1 _+ x6 w8 ^
& U+ R- k7 b/ a' y+ F4 N1 s
#此处建议用IP
7 V0 P/ ?4 _- O" t
ServerAdmin webmaster@mail.baygroup.org
! \: A4 a) H& N- X/ {( p. G
DocumentRoot /groups/baygroup/www
6 @, ]& J& ]6 ?- w
ServerName www.baygroup.org #建议此处用域名
9 D6 U3 J* _9 g9 _/ B5 Z
ErrorLog /groups/baygroup/logs/error_log
3 y0 B4 Y( w6 R8 d
TransferLog /groups/baygroup/logs/access_log
4 j6 a9 p7 R1 B/ Z( i
3 X; L! M/ n K) }: K* g
同时要做虚拟网口或网卡的配置,在DNS也要做相应设置。
: X |8 n2 x" {3 v P. ^ b
二 、名字型虚拟主机(Apache1.3以上版本支持)
. S( N8 A# v9 B7 f+ R9 i
IP型虚拟主机虽好,但不是最佳方案。它要求每一虚拟主机有一专用 IP,在某些机器上难于实现。名字型虚拟主机是指每一虚拟主机的名字不相同,但IP一样。它的好处是不限制虚拟主机数量,配置、使用简单,不需另外的软硬件。缺点是客户端必须支持该部分协议,最近版本的浏览器都支持,某些老版本浏览器不支持。但Apache为此提供了解决方法。
& {( m( k' i1 k6 @* O* I Q" R
设置方法:
5 L. p9 ~+ |- C
在配置文件httpd.conf里,用NameVirtualHost指令设置虚拟主机,如:
0 N1 O' h. r k7 c# R* \* v
NameVirtualHost 111.22.33.44
! D6 `$ f5 ]3 K
#建议此处用IP
# Q# Q: G, n9 r0 W
ServerName www.domain.tld #建议此处用域名
2 l7 k' K5 \) }- L |
DocumentRoot /web/domain
; V. h, l5 d# ~
; P' U5 M( D- Q) F: X
同时,在DNS定义www.domain.tld指向111.22.33.44。
, r# U B/ S ~7 D5 |
注意:当在NameVirtualHost指令后使用IP时,任何使用IP的URL请求都是针对虚拟主机的,主服务器从不会响应一个使用IP的URL 请求。另外,有些服务器希望以多个名字被访问。例如,假设有某一IP的服务器,希望以名domain.tld、www2.domain.tld都能被访问,做法是在VirtualHost指令部分使用ServerAlias指令。如:ServerAlias domain.tld *.domain.tld
; r9 H$ M" A1 w) a( u
另附一些虚拟主机的设置实例。
0 G% ^- N& g3 E+ r0 |* g$ V
9 E( @. t" a/ z2 o" G
; o* O: n0 A0 M/ ]0 \
附:虚拟主机设置实例
& L L5 {) ]5 C! d9 _: x$ S
IP型的虚拟主机配置
( t9 T6 C+ e2 j( H+ M
Setup 1: 服务器有两个IP,
8 \9 |; R' `7 w0 }6 T/ F9 _
111.22.33.44 server.domain.tld
+ S, H" G3 j+ L+ J8 P
111.22.33.55 www.otherdomain.tld
1 N6 x* v6 A8 H9 ?/ l9 d
www.domain.tld 是server.domain.tld 的别名(CNAME),代表主服务器。
+ F9 Q2 h' q. X4 ?
服务器配置:
0 n, [4 V* `0 h; r1 _/ N
...
" |3 Y4 Z" E* U, |
Port 80
5 Z( K/ p* D" \4 k9 [
DocumentRoot /www/domain
. t: m4 t( r4 Q2 }3 B
ServerName www.domain.tld
0 g4 o2 f- A9 m
0 j; w5 R, A- m7 d% K0 P* M6 Y6 F4 g
DocumentRoot /www/otherdomain
* U* ^4 E+ L" P
ServerName www.otherdomain.tld
; I* e% r; c, K9 D& E4 x
...
% K' B8 M$ ~' [/ X4 R
+ |7 f& S# R( V; m- ^' a$ M
Setup 2: 基本同Setup1,但不设置专门的主服务器。
2 \, d& m! q# y. `, u
服务器配置:
. L+ y$ `8 Y6 w
...
. @8 n$ D) y4 d1 ~
Port 80
" g, T: F: W$ R4 ]; c7 @" d
ServerName server.domain.tld
7 P- z1 I* |7 ]$ v" j }+ M
9 F1 P3 u8 V# U
DocumentRoot /www/domain
/ K- Y$ j: @1 ?7 O6 e
ServerName www.domain.tld
( g" b/ j3 ~' A: q# j5 y
...
( @8 C& O' v" w; }5 c& g9 X
: V: q* t9 n* a# n; V8 @
9 K. Y! Y8 j( H# l1 N4 L
DocumentRoot /www/otherdomain
8 r* x9 I8 E/ X" ^- _9 e
ServerName www.otherdomain.tld
9 p G6 J0 u2 L7 f" V5 C8 L
...
' i: h h1 f5 U O0 x; J7 E
& g- j3 \4 `/ B/ v- H) f
这种设置只有当URL为http://server.domain.tld时才击中主服务器
- s* S. k. s9 {1 ]2 S; h3 Q
Setup 3: 服务器有两个IP,
' G' z. S' Q+ D0 C2 P9 N
111.22.33.44 server.domain.tld
# `* {. l! P, m2 [7 H$ z- i' ]
111.22.33.55 www-cache.domain.tld
( s7 r4 _( X" k0 I
www.domain.tld 是server.domain.tld 的别名(CNAME),代表主服务器。
* X1 {" L# \5 c
www-cache.domain.tld是proxy-cache,端口是8080,Web服务器使用默认的80。
: `+ d( N8 K' Q8 B! H5 O' \
服务器配置:
, H% M$ p5 G0 `% Z* i+ V' r
...
( N2 E+ d9 }8 X6 N
Port 80
* c* P' K0 Q0 V8 _; w2 N. P# F
Listen 111.22.33.44:80
1 E# f2 Q3 a) e* z; x
Listen 111.22.33.55:8080
3 q N2 M8 Z4 X" b. ^
ServerName server.domain.tld
) [; K9 D; H6 d2 X( h$ H/ O' j9 B
, v* D, J2 b x$ m$ m4 X
DocumentRoot /www/domain
( b i. M4 F: g/ n
ServerName www.domain.tld
% R5 H& ?' P0 Y7 N9 O2 d3 _( \
...
. X. M0 |( E# I
7 u# |5 u2 P5 b, _0 |, N
2 ?# X% h3 N0 {2 q9 `
ServerName www-cache.domain.tld
$ h2 V% @8 N- R9 x4 a& s& D7 T5 S
...
' `* G; | Y% ]. S: f7 z. C
) i# P" V4 G9 E& J' N. d
order deny,allow
. _/ z" w, o) e m
deny from all
( O- N. G* C4 X2 d( ]. Q
allow from 111.22.33
1 t# l6 L- s: @% ~8 X
+ b6 B! E. u8 X3 i3 h1 F! e. F6 i* `
3 }1 `. T0 r$ H" u" M
0 _& {1 v" i/ B& Z, y
名字型虚拟主机配置
2 |. X6 k% N) l' M8 B6 C
Setup 1: 服务器有一个IP,
6 S8 s/ }( O3 P2 \
111.22.33.44 server.domain.tld.
3 w1 k+ h8 F5 i \. Q
www.domain.tld和www.sub.domain.tld是别名(CNAMEs) 。
+ I2 |5 _( V- z z( q0 R
服务器配置:
% A: O5 ~ S) T
...
2 X F7 G$ G% ~! i) u& b6 F+ t
Port 80
1 u, Z. j! T, H" x& z; _
ServerName server.domain.tld
% l4 w6 W/ S" W0 n1 Y- ?
NameVirtualHost 111.22.33.44
# R% P# t* k7 R
8 ?, T, }5 `$ e6 I% K
DocumentRoot /www/domain
+ M1 L- R4 O( x$ A* W0 J
ServerName www.domain.tld
3 b" V; P0 y/ F# d, ~* m
...
9 I1 Z4 W4 T d
0 r, @1 \7 s! w- f0 V8 N
* | o0 K5 Y. s2 ]- N
DocumentRoot /www/subdomain
r ], q- H2 V( w2 D/ A
ServerName www.sub.domain.tld
3 `- X7 r* Y1 h; C' v1 M1 ]2 [
...
8 ~; e% ^/ D% W8 }9 }! b
/ I+ n$ Z) C0 a. J O6 Z' }
若使用IP访问服务器,由于 www.domain.tld 有最高优先级,被认为是默认服务器或
8 p' O8 k2 Q9 @
第一服务器。
' J3 Z, [2 d% q
Setup 2:服务器有两个IP,
: J( |6 ], [2 @! Q3 p
111.22.33.44 server1.domain.tld 用于主服务器
, p7 A F% r9 ]3 Q0 n* b% @% s
111.22.33.55 server2.domain.tld 用于虚拟主机
& Q4 j/ ?# p% m
别名www.domain.tld用于主服务器,
1 }( E7 p. l; g, L" k
别名www.otherdomain.tld用于一个虚拟主机,
' {5 E0 W) @% V, K, d. ~
别名www.sub.domain.tld,*.sub.domain.tld 用于另一虚拟主机,
/ f9 D: k9 i$ e& q& U
服务器配置:
5 d7 k1 n0 S: a1 W; P- V! `8 {" v. D# s
...
$ b+ d9 }: I4 S" S! N& Q
Port 80
7 x# u( U8 y6 \- O! w9 E( `1 ]
ServerName www.domain.tld
& ~# a; t* w2 j' Q! I, m% g
DocumentRoot /www/domain
- @3 W( x. R ^9 l6 X) {
NameVirtualHost 111.22.33.55
- h/ t- u1 c9 t2 M. Q. }# Z9 f
...
& F) ^, S) y" c7 u' t
0 \5 z3 u# L/ ~8 r9 t
DocumentRoot /www/otherdomain
; `9 K9 c3 D, r: a- U
ServerName www.otherdomain.tld
, I/ | m9 T; e4 I
...
2 G4 Y. q: m3 p U# ^
/ [6 l) `" F9 `- x' [2 {, g
( y* r0 @' O* E1 t0 k0 e$ h) u5 y
DocumentRoot /www/subdomain
! H: Y$ u$ y$ S ~
ServerName www.sub.domain.tld
0 z: N {( S: d0 c
ServerAlias *.sub.domain.tld
1 f$ ]7 H0 E" k( c) r
...
, n/ C( p: ?. ]' k3 X% T& m
+ W! F: `4 n- p( ~
混合型(IP/名字)虚拟主机配置
; y2 o' h7 w$ a( L$ H$ H
Setup:服务器有三个IP,
' |) ?: v. n6 J8 x: J' i& _3 y' o
111.22.33.44 server.domain.tld 用于名字型虚拟主机
$ V5 t, g' m8 y! H8 y
111.22.33.55 www.otherdomain1.tld 用于IP型虚拟主机
6 f4 H+ \4 r0 n
111.22.33.66 www.otherdomain2.tld 用于IP型虚拟主机
: u7 X5 y" B. n# s
服务器配置:
) d; o9 Y( T: B4 `3 f T- g
...
9 } T% u7 b: } Y) c$ R1 O0 {, m
Port 80
6 ^& v& x0 q1 {' x$ g3 h! P
ServerName server.domain.tld
, E4 }4 O2 B- Y
NameVirtualHost 111.22.33.44
5 [2 U6 l5 x9 u6 ^6 f
2 p2 ~. }. B w4 k
DocumentRoot /www/domain
S3 h2 T( r8 B8 W
ServerName www.domain.tld
) p) n# m6 k, d9 {3 U) p9 i$ p* ~
...
# m2 n; g4 d' y
4 O- r( p3 S# C+ b+ h% G
h( S. b9 L7 J
DocumentRoot /www/subdomain1
$ b% T6 l2 v8 u) V) l
ServerName www.sub1.domain.tld
% t0 U1 E4 p9 R3 F3 m
...
6 W1 ], h+ u% A. J9 ~
0 P; C/ S! p: u0 p3 A
- m& g! i7 h [! @5 G) U) {
DocumentRoot /www/subdomain2
7 q( b* |8 h, L, M$ F: V8 J
ServerName www.sub2.domain.tld
/ j! r) m0 C3 I. ^8 ?6 ~2 G
...
! Q9 s: a- x. L
6 E8 t& f5 j; R6 c4 \; @# |
3 `0 K% y+ a& y* Y- f3 z
DocumentRoot /www/otherdomain1
9 O2 z- M- D2 `
ServerName www.otherdomain1.tld
$ r U" N% o3 _$ a
...
2 _% Y. E6 A) E% w
/ G+ B8 C$ m+ l _! f' U( k. z
, p" t( m. R4 @+ F/ _9 b
DocumentRoot /www/otherdomain2
% }- j2 e. c/ f2 ^+ @( @4 F3 c
ServerName www.otherdomain2.tld
& n3 G9 V$ w. a- R) m8 h% |
...
1 v7 W8 v3 ?' a+ j# G- E
, F0 @3 k* D% X' Q: ]( b, F, s
端口型虚拟主机配置
) A( U5 z- k Q! `! U4 \! L- Y4 N. I
Setup: 服务器有一个IP,
* P+ J- _, g. }( x& h- y
111.22.33.44 www.domain.tld
, q5 e7 C; A0 }5 W
不需要另外的别名或IP,采用端口型虚拟主机即可设置一个配置有别于主服务器的虚
* Z) ~/ G+ \, F8 V: s
拟主机。
, T; _, I$ I( _9 C- q. b
服务器配置:
3 q' g/ [4 [% Q! A; b& m; F* {
...
& M) H0 i( E! d$ q2 `
Listen 80
) P. y( b) r5 c8 ^
Listen 8080
# n! R8 s3 A; _* a# L# h* R- Y; t) e
ServerName www.domain.tld
5 q- t9 z5 e# ^( |2 t0 w
DocumentRoot /www/domain
$ E+ b; T/ d2 h! f4 T
6 q: D/ W7 S& ^
DocumentRoot /www/domain2
& ]) r. F+ K- J9 S2 R( f' u
...
7 }. E+ H1 |4 J- j, |
1 j7 ?3 T" c9 K! E: r. E
0 N/ t0 K/ S1 ~4 h3 m4 v1 N
作者:
sai
时间:
2003-9-10 12:14
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 下沙论坛 (http://bbs.xiasha.cn/)
Powered by Discuz! X3.3