52AV手機A片王|52AV.ONE
標題:
Apache 如何設定多個虛擬伺服器(Virtual Server)
[打印本頁]
作者:
IT_man
時間:
2014-10-3 10:29
標題:
Apache 如何設定多個虛擬伺服器(Virtual Server)
我的環境是 <Linux CENTOS 6 + Apache + mysql>
〖方法一〗
1. vi /etc/httpd/httpd.conf
8 }# h V) ~: [& K
2. 找到 # VirtualHost example:
其下加入你的virtual server 設定,例如:
#2014/10/02 add
<VirtualHost 192.168.1.12:80> #或 <VirtualHost 127.0.0.1:80> #符號為註解
ServerAdmin root@av4u.com
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 root@av4u.com
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 設定稍微麻煩一點
4 n3 Y* j' v2 O# ]* @- I7 r
3. 重啟 Apache 才生效
! \' z$ b% `! {4 R L
service httpd restart #須以root身分 --->搞定
) C( N+ {/ e: T
註: service httpd start #啟動
, ]- y" ^" }7 l
service httpd start #停止
) ~: y/ M$ f6 A% q/ G# Z5 M
〖
方法二
〗
- B) a; b$ {- ]4 @% s- `
在/etc/httpd/conf.d/新ˋ建一獨立檔(設定一個virtual host)
' w# @, [4 V* r7 H6 [
例如:
% Y( q# l8 w2 b8 F: T% S
virtual1.conf
4 X( p. D& i G- `& A
<VirtualHost 192.168.1.12:80> #或 <VirtualHost 127.0.0.1:80> #符號為註解
ServerAdmin root@av4u.com
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
" L. e5 R: ]0 [: A( A& f7 l3 Y3 z
<VirtualHost 192.168.1.12:80>
ServerAdmin root@av4u.com
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
& M5 v# [; r; E y8 ]. O$ w
但是出現 error:
8 B$ S9 p, ~# x" y c: x
[warn] _default_ VirtualHost overlap on port 80, the first has precedence
0 q- m( P. z$ [/ Q% Z- I0 N' e
SOL:
- X- a) ~: n- t4 w
由於 /etc/httpd/conf/httpd.conf 內 NameVirtualHost *:80 而 virtual1.conf及virtual2.conf 內都設定為
<VirtualHost 192.168.1.12:80> 不匹配,正確的設定為:
9 c* u* p3 j6 A& ?
httpd.conf 及
virtual1.conf及virtual2.conf(所有虛擬主機的設定檔)不是都為
*:80 就是都為
192.168.1.12:80 即
6 t. ?) x8 n% S$ L2 V/ G! h
httpd.conf ===>
NameVirtualHost *:80 ,
virtual1.conf及virtual2.conf ===>
<VirtualHost *:80> 或者
2 K( o* y6 y) `7 ~+ U
httpd.conf ===>
NameVirtualHost 192.168.1.12:80 ,
virtual1.conf及virtual2.conf ===>
<VirtualHost 192.168.1.12:80>
8 b- \) P5 `; d: r/ R3 ]
+ d. {3 `( |& u
; p* i7 Z3 S/ T# C0 Z" i9 O
3 R, O4 ], r* y1 q* m* r8 J0 n
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/)
Powered by Discuz! X3.2