|
我的環境是 <Linux CENTOS 6 + Apache + mysql> 〖方法一〗 1. vi /etc/httpd/httpd.conf+ ~2 ^) A, J" M
2. 找到 # VirtualHost example:- 其下加入你的virtual server 設定,例如:
- #2014/10/02 add
- <VirtualHost 192.168.1.12:80> #或 <VirtualHost 127.0.0.1:80> #符號為註解
- ServerAdmin [email protected]
- DocumentRoot /home/coav4u/public_html
- ServerName av4u.co
- ErrorLog logs/www.av4u.co-error_log
- CustomLog logs/www.av4u.co-access_log common
- </VirtualHost>
- <VirtualHost 192.168.1.12:80>
- ServerAdmin [email protected]
- DocumentRoot /home/coav4u/public_html
- ServerName www.av4u.co
- ErrorLog logs/www.av4u.co-error_log
- CustomLog logs/www.av4u.co-access_log common
- </VirtualHost>
複製代碼 可同時指定2個 Domain name (av4u.com及www.av4u.com)到同一個虛擬空間,這個部分似乎比 nginx 設定稍微麻煩一點- E$ q$ d+ t' g: C9 H) a
3. 重啟 Apache 才生效
( x4 v8 m( ^1 @, G' X service httpd restart #須以root身分 --->搞定
0 n4 ~6 I' t# O8 T2 U. ~ 註: service httpd start #啟動 , U1 e" H# M2 F. L4 r4 i; v& f( h0 V7 e
service httpd start #停止' ^/ x! s# l' H3 s" n
〖方法二〗
% W- v/ B" a7 D1 r5 e: L" x3 a在/etc/httpd/conf.d/新ˋ建一獨立檔(設定一個virtual host): m: O& T& p6 Z |" [% s
例如: % x8 }' r. N# p( U/ K% M! i2 t
virtual1.conf
1 S3 ]" N( n# T2 f$ b+ s( K' [- <VirtualHost 192.168.1.12:80> #或 <VirtualHost 127.0.0.1:80> #符號為註解
- ServerAdmin [email protected]
- DocumentRoot /home/coav4u/public_html
- ServerName av4u.co
- ErrorLog logs/www.av4u.co-error_log
- CustomLog logs/www.av4u.co-access_log common
- </VirtualHost>
複製代碼 virtual2.conf: ?% z5 G6 L; {2 ]: i3 D" D
- <VirtualHost 192.168.1.12:80>
- ServerAdmin [email protected]
- DocumentRoot /home/coav4u/public_html
- ServerName www.av4u.co
- ErrorLog logs/www.av4u.co-error_log
- CustomLog logs/www.av4u.co-access_log common
- </VirtualHost>
複製代碼 存檔然後重啟 httpd4 V% {* b% { |& t
但是出現 error:
& o L6 H6 G% t4 L) N0 C' J+ k v [warn] _default_ VirtualHost overlap on port 80, the first has precedence
! k: v8 s" m+ W2 W" J3 ?7 }SOL:
' Q P* }4 h; R/ R$ v# F) E由於 /etc/httpd/conf/httpd.conf 內 NameVirtualHost *:80 而 virtual1.conf及virtual2.conf 內都設定為 <VirtualHost 192.168.1.12:80> 不匹配,正確的設定為:
$ ]: u [# G* Y7 P+ Khttpd.conf 及 virtual1.conf及virtual2.conf(所有虛擬主機的設定檔)不是都為 *:80 就是都為 192.168.1.12:80 即
) O) I$ S! e" L! Z, _6 W3 Ahttpd.conf ===> NameVirtualHost *:80 , virtual1.conf及virtual2.conf ===> <VirtualHost *:80> 或者 ( W+ s V. A* N9 z. v7 g2 d* [6 o
httpd.conf ===> NameVirtualHost 192.168.1.12:80 , virtual1.conf及virtual2.conf ===> <VirtualHost 192.168.1.12:80>
5 d2 K. J8 V8 Y0 l' a0 O3 v! b6 @8 v# I2 {2 x- _, H
8 T8 u2 B, U/ k) b; s1 d% _
- W0 I4 F! [7 y: T5 Y4 Y( {$ d$ }
|
|