|
我的環境是 <Linux CENTOS 6 + Apache + mysql> 〖方法一〗 1. vi /etc/httpd/httpd.conf, a: X5 M3 F* s/ U9 Y7 |$ R1 ]% `
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 設定稍微麻煩一點
* n* V) e& d0 F' U: t @3. 重啟 Apache 才生效
9 {' B+ s/ `! S service httpd restart #須以root身分 --->搞定) G" P. q) e. ^4 ^% ^" o# y) V! k
註: service httpd start #啟動 7 y0 w: g' B0 f2 J' ]! l9 o! h, x0 s
service httpd start #停止% `6 }+ d/ [3 p" M0 o* f
〖方法二〗' b, y a7 h8 R! S6 a+ r6 R8 g
在/etc/httpd/conf.d/新ˋ建一獨立檔(設定一個virtual host)# e: L* N1 H: m8 M# a
例如:
% Z2 P) I9 z! O3 G2 U1 o5 n3 dvirtual1.conf" f1 S7 A, S* A2 ^1 Z' Y* \
- <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& B/ a5 Q1 T* I# V( t, U, |1 v, ~
- <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
+ Z: p- n; z' L8 \但是出現 error:; U/ ~! ^9 E5 I' D; P/ J
[warn] _default_ VirtualHost overlap on port 80, the first has precedence9 l$ d7 f0 z" n+ F
SOL:3 V2 Q1 g S* w; o9 f
由於 /etc/httpd/conf/httpd.conf 內 NameVirtualHost *:80 而 virtual1.conf及virtual2.conf 內都設定為 <VirtualHost 192.168.1.12:80> 不匹配,正確的設定為:
2 A7 E% N7 |$ chttpd.conf 及 virtual1.conf及virtual2.conf(所有虛擬主機的設定檔)不是都為 *:80 就是都為 192.168.1.12:80 即
@; H7 S9 n9 Y; e- y1 J F0 q9 n9 ?httpd.conf ===> NameVirtualHost *:80 , virtual1.conf及virtual2.conf ===> <VirtualHost *:80> 或者
. @6 L0 e1 ~' f. N7 F) l- u3 xhttpd.conf ===> NameVirtualHost 192.168.1.12:80 , virtual1.conf及virtual2.conf ===> <VirtualHost 192.168.1.12:80>5 ` z" m6 i$ p6 t
2 M, }. Q; M- o7 [+ Y0 ?
4 l1 G/ j- q! w( e: [7 X* z [3 `+ X/ H( l/ s% A7 s( N
|
|