|
tid=1&我的環境是 <Linux CENTOS 6 + Apache + mysql> 〖方法一〗 1. vi /etc/httpd/httpd.conf
: P6 H& `! i0 d! m3 K; u# ?2. 找到 # VirtualHost example:
1 {$ ?1 R# s+ c; d& m- 其下加入你的virtual server 設定,例如:
" A1 A/ ~, O$ T' ? - #2014/10/02 add
+ B' ^9 X$ E: z# F - <VirtualHost 192.168.1.12:80> #或 <VirtualHost 127.0.0.1:80> #符號為註解# L9 \) P2 @ N- p2 Z
- ServerAdmin root@av4u.com8 `& d N: E( r- M* |
- DocumentRoot /home/coav4u/public_html |5 J; I8 x9 D" Z q
- ServerName av4u.co4 k: V) w y) m4 u! Z6 ~
- ErrorLog logs/www.av4u.co-error_log
1 M/ Z9 o% G2 w$ e# ?+ I5 i - CustomLog logs/www.av4u.co-access_log common
8 ~( v. s% ]: k6 r( o - </VirtualHost>/ W/ X* L0 g) R7 f% C% E+ i
- <VirtualHost 192.168.1.12:80>
6 D3 L: `' y5 h8 S+ L - ServerAdmin root@av4u.com
: Y+ `- ~2 p& o - DocumentRoot /home/coav4u/public_html
9 w0 p' \$ z9 s. f - ServerName www.av4u.co& Z/ V0 B& c) Y: }, F6 \% M8 ~" B
- ErrorLog logs/www.av4u.co-error_log6 U" P. C: t" }1 D8 g0 A2 X% [! c- _
- CustomLog logs/www.av4u.co-access_log common
3 t. o$ C1 @: }, S - </VirtualHost>
複製代碼 可同時指定2個 Domain name (av4u.com及www.av4u.com)到同一個虛擬空間,這個部分似乎比 nginx 設定稍微麻煩一點9 V0 p8 e7 A0 _) j, F$ v
3. 重啟 Apache 才生效/ J8 ?5 S) v9 o8 c4 d
service httpd restart #須以root身分 --->搞定
6 f4 Z/ K$ _" J 註: service httpd start #啟動 2 B5 B/ N/ W5 J5 \ d/ U7 {3 W4 |
service httpd start #停止
4 l9 R1 V; M; ~〖方法二〗
' T+ L0 X9 b9 \( V, z: H在/etc/httpd/conf.d/新ˋ建一獨立檔(設定一個virtual host)
0 D- H- S% a# f+ R7 @4 U8 ?例如: : d7 n. l, V, p) \+ {8 W
virtual1.conf7 t) c) j- G* e
- <VirtualHost 192.168.1.12:80> #或 <VirtualHost 127.0.0.1:80> #符號為註解- N( \( T; s* n6 m* f
- ServerAdmin root@av4u.com
# [4 a+ `; @" m - DocumentRoot /home/coav4u/public_html
' `& h* f2 G+ u7 b6 N - ServerName av4u.co
$ v/ L6 y, @7 ~* C8 n; R3 N$ p - ErrorLog logs/www.av4u.co-error_log3 `2 r0 Q' A4 T$ d
- CustomLog logs/www.av4u.co-access_log common
- O" |3 }1 ?% { - </VirtualHost>
複製代碼 virtual2.conf
9 Q. U3 p1 r$ M3 `& N* w8 e9 @# y- <VirtualHost 192.168.1.12:80>3 N8 O- p$ U9 ?4 @& ]. o
- ServerAdmin root@av4u.com: d ]* k- g: |! \0 J" g, ~
- DocumentRoot /home/coav4u/public_html: E/ g0 |) m4 h0 y' c; K
- ServerName www.av4u.co4 ^5 S" n2 \6 w" X) _" j
- ErrorLog logs/www.av4u.co-error_log# V! f% x! t0 x
- CustomLog logs/www.av4u.co-access_log common4 ^, M& R* c$ `( }: m6 [
- </VirtualHost>
複製代碼 存檔然後重啟 httpd
1 R* e2 e0 E& q8 u( ~) a1 H/ ^但是出現 error:6 a& v" X3 d& @+ z/ |- |/ v
[warn] _default_ VirtualHost overlap on port 80, the first has precedence( F0 I9 S. ^/ `5 V
SOL:2 e' y: S. r1 o9 y: G. ~ u# X
由於 /etc/httpd/conf/httpd.conf 內 NameVirtualHost *:80 而 virtual1.conf及virtual2.conf 內都設定為 <VirtualHost 192.168.1.12:80> 不匹配,正確的設定為:8 I8 t3 M& w" Z( e6 ]; @" Y
httpd.conf 及 virtual1.conf及virtual2.conf(所有虛擬主機的設定檔)不是都為 *:80 就是都為 192.168.1.12:80 即
; R! v F F, g8 }& vhttpd.conf ===> NameVirtualHost *:80 , virtual1.conf及virtual2.conf ===> <VirtualHost *:80> 或者
" n2 F0 \& h, h! [+ y1 r( Zhttpd.conf ===> NameVirtualHost 192.168.1.12:80 , virtual1.conf及virtual2.conf ===> <VirtualHost 192.168.1.12:80>: N9 Y0 N1 d) o [* W) L$ v; L
+ R/ D. m; p6 x1 {/ @. Y$ L
7 Q9 E7 U. n8 f" R0 @; d2 d% A4 E# B3 I! Z1 S: z
|