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

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

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

[複製鏈接]
發表於 2014-10-3 10:29:29 | 顯示全部樓層 |閱讀模式
tid=1&我的環境是  <Linux CENTOS 6 + Apache + mysql>
〖方法一〗
1. vi /etc/httpd/httpd.conf
% s" F+ m* s7 v4 n' p; a2. 找到 # VirtualHost example:
, y" p6 ~8 F. B) V6 J
  1. 其下加入你的virtual server 設定,例如:6 R! [( D3 Y3 h# c+ |4 R  V) Z
  2. #2014/10/02 add
    - K( n, C8 w% E8 o% q- x1 M
  3. <VirtualHost 192.168.1.12:80>  #或 <VirtualHost 127.0.0.1:80>  #符號為註解2 l/ O8 T- G4 J: C$ B1 j
  4.     ServerAdmin root@av4u.com
    # z% K4 ?1 R; r& E2 z5 z: _# _( r
  5.     DocumentRoot /home/coav4u/public_html
    1 |; I6 {4 q( i8 y/ c
  6.     ServerName av4u.co
    . N4 T: L( G& ]) ?
  7.     ErrorLog logs/www.av4u.co-error_log
    / U9 ?/ D6 `6 P: E9 w: q
  8.     CustomLog logs/www.av4u.co-access_log common# n+ f( o6 v  ~2 E
  9. </VirtualHost>
    6 W. t' O, o$ Z6 s
  10. <VirtualHost 192.168.1.12:80>1 g3 J# |) |6 N  M6 @( P" ~: j
  11.     ServerAdmin root@av4u.com
    9 G  N1 |8 p% C5 J5 F
  12.     DocumentRoot /home/coav4u/public_html" W; Q. M2 ?9 G9 k% f
  13.     ServerName www.av4u.co
    : s* b$ F4 p$ s: j, R5 x
  14.     ErrorLog logs/www.av4u.co-error_log
    5 a1 W3 ?, e+ O/ _- ]; X
  15.     CustomLog logs/www.av4u.co-access_log common
    4 e& f/ M; L, ~" t) f0 l: l
  16. </VirtualHost>
複製代碼
    可同時指定2個 Domain
name (av4u.com及www.av4u.com)到同一個虛擬空間,這個部分似乎比 nginx 設定稍微麻煩一點
5 |, v+ Y9 W  m, k+ e3. 重啟 Apache 才生效
9 Y" m+ B% n% k6 n    service httpd restart #須以root身分   --->搞定
+ q! j! n+ u/ F! g   註: service httpd start  #啟動        

) F, a, S. G9 ]        service httpd start  #停止+ V5 N' ?7 M$ L! W( Y
方法二
1 Z5 ~9 P  r- [% e& [; |在/etc/httpd/conf.d/新ˋ建一獨立檔(設定一個virtual host)
6 J: ]: _5 t: G& F9 F例如:
6 a5 P0 o- ~* L$ m; d- U1 jvirtual1.conf2 s8 u8 g* g8 p7 z) @
  1. <VirtualHost 192.168.1.12:80>  #或 <VirtualHost 127.0.0.1:80>  #符號為註解+ Q; g- A3 |: q* p* }, V2 o
  2.     ServerAdmin root@av4u.com
    $ I$ m+ h  N; V: a5 d) K- k) w$ M
  3.     DocumentRoot /home/coav4u/public_html
    , s0 h- Y7 x9 H5 `2 O+ h! [5 j
  4.     ServerName av4u.co- ?% x. ~4 n8 z6 ^% \( j" |+ Z& g' ]# ?
  5.     ErrorLog logs/www.av4u.co-error_log& M3 O# {" ?, L+ s! d7 v
  6.     CustomLog logs/www.av4u.co-access_log common
    0 N2 G* K" ]# u: p# G
  7. </VirtualHost>
複製代碼
virtual2.conf

7 N$ ?5 x8 b; q
  1. <VirtualHost 192.168.1.12:80>: \7 g9 ?3 e, y4 N7 Y
  2.     ServerAdmin root@av4u.com
    * W3 U  t* R! W$ m( V0 D5 S5 U: _. \
  3.     DocumentRoot /home/coav4u/public_html. V; E3 z" o4 O2 V
  4.     ServerName www.av4u.co  `& ~+ s/ j2 `# X2 ~, g: D
  5.     ErrorLog logs/www.av4u.co-error_log
    ( E% C% y, [# z
  6.     CustomLog logs/www.av4u.co-access_log common
      u2 i' r2 \2 {' D+ }; |4 R) o' c
  7. </VirtualHost>
複製代碼
存檔然後重啟 httpd
2 U  g& ^: x: n2 _+ n* I& d& W& K
但是出現 error:/ z0 r' _) S8 g9 w4 T
[warn] _default_ VirtualHost overlap on port 80, the first has precedence
: C& i1 S0 \5 z/ J( I1 CSOL:
: @) J/ U" k9 U/ r; O- }由於 /etc/httpd/conf/httpd.conf 內 NameVirtualHost *:80 而 virtual1.conf及virtual2.conf 內都設定為 <VirtualHost 192.168.1.12:80> 不匹配,正確的設定為:
5 V6 v' ^+ l! X6 p8 P! Khttpd.conf 及 virtual1.conf及virtual2.conf(所有虛擬主機的設定檔)不是都為 *:80 就是都為 192.168.1.12:80 即
) H& F0 \: \. s$ t- f5 ehttpd.conf ===> NameVirtualHost *:80  ,  virtual1.conf及virtual2.conf ===> <VirtualHost *:80>  或者
6 F1 m6 g  X, i, W& x! Rhttpd.conf ===> NameVirtualHost 192.168.1.12:80  ,  virtual1.conf及virtual2.conf ===> <VirtualHost 192.168.1.12:80>5 p! N' U, P: \8 P; j
- l4 g+ K4 F. n5 h: {
* Z* |( A! J; x( I  k
% y' Q" s  a+ z0 N8 }- C
回復

使用道具 舉報

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

本版積分規則



中文酷站排行榜

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

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

GMT+8, 2026-5-7 21:16 , Processed in 0.075233 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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