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
! s8 d; f! U; z# @0 w
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 設定稍微麻煩一點
. X# y% j3 A' v" v* }
3. 重啟 Apache 才生效
% A% I3 F" s- J0 d
service httpd restart #須以root身分 --->搞定
/ h8 ?. p- }0 a/ p8 C
註: service httpd start #啟動
, ]6 D. I" v1 d6 J" R* p
service httpd start #停止
: [* Z- m, q$ a9 p! O
〖
方法二
〗
' G7 G( i) g# A. @; T
在/etc/httpd/conf.d/新ˋ建一獨立檔(設定一個virtual host)
; }) y" J4 R/ a `+ ~5 j: l
例如:
* w/ E, F( d0 B1 Y
virtual1.conf
/ Z% j2 W1 W3 K+ e: n$ 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.conf
/ L, y5 c; t4 ~# s: O' B
<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
% c2 `/ |1 t: U: S3 j
但是出現 error:
# o' A$ \8 A& K, \( N+ r
[warn] _default_ VirtualHost overlap on port 80, the first has precedence
7 t7 y k0 E7 I( F. O q! D
SOL:
7 p; f* L: r; ~2 @+ R1 D. B
由於 /etc/httpd/conf/httpd.conf 內 NameVirtualHost *:80 而 virtual1.conf及virtual2.conf 內都設定為
<VirtualHost 192.168.1.12:80> 不匹配,正確的設定為:
: h! T; u% Z5 U' R% D* [$ ~
httpd.conf 及
virtual1.conf及virtual2.conf(所有虛擬主機的設定檔)不是都為
*:80 就是都為
192.168.1.12:80 即
) _. o2 y5 I) P
httpd.conf ===>
NameVirtualHost *:80 ,
virtual1.conf及virtual2.conf ===>
<VirtualHost *:80> 或者
/ ?# ?& |/ H$ \1 N- K
httpd.conf ===>
NameVirtualHost 192.168.1.12:80 ,
virtual1.conf及virtual2.conf ===>
<VirtualHost 192.168.1.12:80>
0 B7 F: U( n: C T
* t8 n8 E/ y7 `2 p/ F- ?
( P% Z, e o/ ~
( T. \1 d4 R/ Q9 m* x; U
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/)
Powered by Discuz! X3.2