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
3 N& N/ j+ v7 E/ Z6 G( Z v
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 設定稍微麻煩一點
1 n! \: W. n) P% ]1 ?4 @9 f; u. E- p/ n
3. 重啟 Apache 才生效
0 M% i$ p2 N4 d( i2 J6 I
service httpd restart #須以root身分 --->搞定
" n* t, b) I2 e8 C9 _, B
註: service httpd start #啟動
0 b8 I; Q: L/ X- j9 d
service httpd start #停止
2 U. d& |$ H6 @+ S! s" { z
〖
方法二
〗
^( z- }( _, F0 d7 j/ l% h
在/etc/httpd/conf.d/新ˋ建一獨立檔(設定一個virtual host)
0 P+ X5 v( y- _* G& ^
例如:
! \3 i4 R- R. X& \+ ^5 {
virtual1.conf
# p! ]* h5 m5 c; `1 |
<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
! ]* M3 W7 X! \7 R5 k' h
<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
( s1 |# A( t% b. P6 w4 b3 O# e
但是出現 error:
2 n# A' Z/ g0 Q$ f: _
[warn] _default_ VirtualHost overlap on port 80, the first has precedence
4 N2 Z4 g4 e% x; ?) F/ [
SOL:
8 b! f5 i4 @7 q5 Q, v4 v( d- }
由於 /etc/httpd/conf/httpd.conf 內 NameVirtualHost *:80 而 virtual1.conf及virtual2.conf 內都設定為
<VirtualHost 192.168.1.12:80> 不匹配,正確的設定為:
{; ^; Z" ]$ M+ x6 i) b
httpd.conf 及
virtual1.conf及virtual2.conf(所有虛擬主機的設定檔)不是都為
*:80 就是都為
192.168.1.12:80 即
& B& K- W! @- g+ ?5 r' V! h
httpd.conf ===>
NameVirtualHost *:80 ,
virtual1.conf及virtual2.conf ===>
<VirtualHost *:80> 或者
0 c& R& X% t2 }6 g2 {. [7 a4 C
httpd.conf ===>
NameVirtualHost 192.168.1.12:80 ,
virtual1.conf及virtual2.conf ===>
<VirtualHost 192.168.1.12:80>
; ^. `: A8 {3 f, |) P7 U9 G& Q
3 M D3 I* \) \
' y( @0 @4 S2 b$ y$ r2 g4 l
' U0 t- [1 t0 `# ~
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/)
Powered by Discuz! X3.2