|
我的環境是 <Linux CENTOS 6 + Apache + mysql> 〖方法一〗 1. vi /etc/httpd/httpd.conf4 _( R. S* G3 _! `- 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 設定稍微麻煩一點
$ R |" X( c8 n6 S3. 重啟 Apache 才生效& w. ~- x3 g: T5 v9 {
service httpd restart #須以root身分 --->搞定0 k5 i% R9 F6 U7 Q* P; P9 G
註: service httpd start #啟動
( q- Q* {2 m- o$ p. c/ \ service httpd start #停止* M7 ]" P8 Y3 w/ O
〖方法二〗
% y- U. p: F$ _) e; `在/etc/httpd/conf.d/新ˋ建一獨立檔(設定一個virtual host) i1 D7 y( k4 } _% o
例如:
3 D! j# _' Y4 Dvirtual1.conf
8 L, K! l0 F2 t- <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.conf9 h- S9 D' ?. \4 ^ T. y( ~4 G
- <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>
複製代碼 存檔然後重啟 httpd' O' W2 D! [8 Q9 K! ^! o( m- H
但是出現 error:
% Z, `+ Q; M! s) Y* q8 B [warn] _default_ VirtualHost overlap on port 80, the first has precedence
- a$ R# J) Q- C1 C6 W; _( e. }; [: SSOL:
4 s) h1 L& A9 {. q# I2 k+ o由於 /etc/httpd/conf/httpd.conf 內 NameVirtualHost *:80 而 virtual1.conf及virtual2.conf 內都設定為 <VirtualHost 192.168.1.12:80> 不匹配,正確的設定為:; ]/ c1 r8 h1 x
httpd.conf 及 virtual1.conf及virtual2.conf(所有虛擬主機的設定檔)不是都為 *:80 就是都為 192.168.1.12:80 即& s2 v: B/ C$ D' [% i& K9 I5 h
httpd.conf ===> NameVirtualHost *:80 , virtual1.conf及virtual2.conf ===> <VirtualHost *:80> 或者
6 t) B3 r! X+ h |" Dhttpd.conf ===> NameVirtualHost 192.168.1.12:80 , virtual1.conf及virtual2.conf ===> <VirtualHost 192.168.1.12:80>2 T @# P' b/ j+ o2 n
5 I# @" D6 L2 ^; l8 D, D
& n: p. p8 _% t) @
7 Z$ p: F+ U) b4 H. o |
|