52AV手機A片王|52AV.one

 找回密碼
 立即註冊
查看: 2195|回復: 0

[網頁伺服器] Apache 如何設定多個虛擬伺服器(Virtual Server)

[複製鏈接]
發表於 2014-10-3 10:29:29 | 顯示全部樓層 |閱讀模式
tid=1&我的環境是  <Linux CENTOS 6 + Apache + mysql>
〖方法一〗
1. vi /etc/httpd/httpd.conf
: P6 H& `! i0 d! m3 K; u# ?2. 找到 # VirtualHost example:
1 {$ ?1 R# s+ c; d& m
  1. 其下加入你的virtual server 設定,例如:
    " A1 A/ ~, O$ T' ?
  2. #2014/10/02 add
    + B' ^9 X$ E: z# F
  3. <VirtualHost 192.168.1.12:80>  #或 <VirtualHost 127.0.0.1:80>  #符號為註解# L9 \) P2 @  N- p2 Z
  4.     ServerAdmin root@av4u.com8 `& d  N: E( r- M* |
  5.     DocumentRoot /home/coav4u/public_html  |5 J; I8 x9 D" Z  q
  6.     ServerName av4u.co4 k: V) w  y) m4 u! Z6 ~
  7.     ErrorLog logs/www.av4u.co-error_log
    1 M/ Z9 o% G2 w$ e# ?+ I5 i
  8.     CustomLog logs/www.av4u.co-access_log common
    8 ~( v. s% ]: k6 r( o
  9. </VirtualHost>/ W/ X* L0 g) R7 f% C% E+ i
  10. <VirtualHost 192.168.1.12:80>
    6 D3 L: `' y5 h8 S+ L
  11.     ServerAdmin root@av4u.com
    : Y+ `- ~2 p& o
  12.     DocumentRoot /home/coav4u/public_html
    9 w0 p' \$ z9 s. f
  13.     ServerName www.av4u.co& Z/ V0 B& c) Y: }, F6 \% M8 ~" B
  14.     ErrorLog logs/www.av4u.co-error_log6 U" P. C: t" }1 D8 g0 A2 X% [! c- _
  15.     CustomLog logs/www.av4u.co-access_log common
    3 t. o$ C1 @: }, S
  16. </VirtualHost>
複製代碼
    可同時指定2個 Domain
name (av4u.com及www.av4u.com)到同一個虛擬空間,這個部分似乎比 nginx 設定稍微麻煩一點9 V0 p8 e7 A0 _) j, F$ v
3. 重啟 Apache 才生效/ J8 ?5 S) v9 o8 c4 d
    service httpd restart #須以root身分   --->搞定
6 f4 Z/ K$ _" J   註: service httpd start  #啟動        
2 B5 B/ N/ W5 J5 \  d/ U7 {3 W4 |
        service httpd start  #停止
4 l9 R1 V; M; ~方法二
' T+ L0 X9 b9 \( V, z: H在/etc/httpd/conf.d/新ˋ建一獨立檔(設定一個virtual host)
0 D- H- S% a# f+ R7 @4 U8 ?例如: : d7 n. l, V, p) \+ {8 W
virtual1.conf7 t) c) j- G* e
  1. <VirtualHost 192.168.1.12:80>  #或 <VirtualHost 127.0.0.1:80>  #符號為註解- N( \( T; s* n6 m* f
  2.     ServerAdmin root@av4u.com
    # [4 a+ `; @" m
  3.     DocumentRoot /home/coav4u/public_html
    ' `& h* f2 G+ u7 b6 N
  4.     ServerName av4u.co
    $ v/ L6 y, @7 ~* C8 n; R3 N$ p
  5.     ErrorLog logs/www.av4u.co-error_log3 `2 r0 Q' A4 T$ d
  6.     CustomLog logs/www.av4u.co-access_log common
    - O" |3 }1 ?% {
  7. </VirtualHost>
複製代碼
virtual2.conf

9 Q. U3 p1 r$ M3 `& N* w8 e9 @# y
  1. <VirtualHost 192.168.1.12:80>3 N8 O- p$ U9 ?4 @& ]. o
  2.     ServerAdmin root@av4u.com: d  ]* k- g: |! \0 J" g, ~
  3.     DocumentRoot /home/coav4u/public_html: E/ g0 |) m4 h0 y' c; K
  4.     ServerName www.av4u.co4 ^5 S" n2 \6 w" X) _" j
  5.     ErrorLog logs/www.av4u.co-error_log# V! f% x! t0 x
  6.     CustomLog logs/www.av4u.co-access_log common4 ^, M& R* c$ `( }: m6 [
  7. </VirtualHost>
複製代碼
存檔然後重啟 httpd

1 R* e2 e0 E& q8 u( ~) a1 H/ ^但是出現 error:6 a& v" X3 d& @+ z/ |- |/ v
[warn] _default_ VirtualHost overlap on port 80, the first has precedence( F0 I9 S. ^/ `5 V
SOL:2 e' y: S. r1 o9 y: G. ~  u# X
由於 /etc/httpd/conf/httpd.conf 內 NameVirtualHost *:80 而 virtual1.conf及virtual2.conf 內都設定為 <VirtualHost 192.168.1.12:80> 不匹配,正確的設定為:8 I8 t3 M& w" Z( e6 ]; @" Y
httpd.conf 及 virtual1.conf及virtual2.conf(所有虛擬主機的設定檔)不是都為 *:80 就是都為 192.168.1.12:80 即
; R! v  F  F, g8 }& vhttpd.conf ===> NameVirtualHost *:80  ,  virtual1.conf及virtual2.conf ===> <VirtualHost *:80>  或者
" n2 F0 \& h, h! [+ y1 r( Zhttpd.conf ===> NameVirtualHost 192.168.1.12:80  ,  virtual1.conf及virtual2.conf ===> <VirtualHost 192.168.1.12:80>: N9 Y0 N1 d) o  [* W) L$ v; L
+ R/ D. m; p6 x1 {/ @. Y$ L

7 Q9 E7 U. n8 f" R
0 @; d2 d% A4 E# B3 I! Z1 S: z
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則



中文酷站排行榜

本區塊內容依據『電腦網路內容分級處理辦法』為限制級網站,限定年滿18歲以上或達當地國家法定年齡人士方可進入,且願接受本站各項條款,未滿18歲 謝絕進入瀏覽。為防範未滿18歲之未成年網友瀏覽網路上限制級內容的圖文資訊,建議您可進行網路內容分級組織ICRA分級服務的安裝與設定。 (為還給愛護 本站的網友一個純淨的論壇環境,本站設有管理員)

QQ|小黑屋|手機板| 52AV手機A片王

GMT+8, 2026-2-4 14:41 , Processed in 0.068838 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回復 返回頂部 返回列表