自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Ubuntu下如何配置Apache虛擬主機?

運維 系統(tǒng)運維
如果我們想在單臺機器上設(shè)置多個域名或主機名時,我們就要用到基于名稱的虛擬主機了。那么要如何進行設(shè)置呢?本文就是介紹了在Ubuntu下配置Apache的虛擬主機的方法。

Ubuntu下如何配置Apache的虛擬主機呢?下文給出了詳細的解釋,具體內(nèi)容如下所述。

A基本配置

我們都知道,如果我們想在單臺機器上設(shè)置多個域名或主機名時,我們就要用到基于名稱的虛擬主機了。那么要如何進行設(shè)置呢?這就是本指南想解決的問題了。在Ubuntu的/etc/apache2/目錄下有個Apache2的主配置文件apache2.conf。在該文件中我們可以看到有這么一行內(nèi)容:

Include/etc/apache2/sites-enabled/[^.#]*

這行的意思表明該文件包含了/etc/apache2/sites-enabled/目錄中文件名不含"."或"#"這兩個字符的所有文件。而當我們列出該目錄的文件時,發(fā)現(xiàn)只有一個000-default的軟鏈接文件,實際連接的是/etc/apache2/sites-available目錄中的default文件,不難看出該文件的文件名中并不包含"."或"#"。所以這個文件當然是要被配置文件apache2.conf所包含的了。打開該文件,發(fā)現(xiàn)它其實是一個虛擬主機的配置文件,不過由于該文件中的虛擬主機為*,所以它實際上是一個通用配置文件。如果我們要建立虛擬主機的話,那么就要把該文件改成如下所示:

  1. NameVirtualHost10.39.6.59  
  2.  
  3. [VirtualHost10.39.6.59]  
  4.  
  5. ServerNamewww.britepic.org  
  6.  
  7. ServerAdminUbuntu@gmail.com"]Ubuntu@gmail.com  
  8.  
  9. DocumentRoot/var/www/  
  10.  
  11. [Directory/]  
  12.  
  13. OptionsFollowSymLinks  
  14.  
  15. AllowOverrideNone  
  16.  
  17. [/Directory]  
  18.  
  19. [Directory/var/www/]  
  20.  
  21. OptionsIndexesFollowSymLinksMultiViews  
  22.  
  23. AllowOverrideNone  
  24.  
  25. Orderallow,deny  
  26.  
  27. allowfromall  
  28.  
  29. #Thisdirectiveallowsustohaveapache2'sdefaultstartpage  
  30.  
  31. #in/apache2-default/,butstillhave/gototherightplace  
  32.  
  33. #CommentedoutforUbuntu  
  34.  
  35. #RedirectMatch^/$/apache2-default/  
  36.  
  37. [/Directory]  
  38.  
  39. ScriptAlias/CGI-bin//usr/lib/cgi-bin/  
  40.  
  41. [Directory"/usr/lib/cgi-bin"]  
  42.  
  43. AllowOverrideNone  
  44.  
  45. OptionsExecCGI-MultiViews+SymLinksIfOwnerMatch  
  46.  
  47. Orderallow,deny  
  48.  
  49. Allowfromall  
  50.  
  51. [/Directory]  
  52.  
  53. ErrorLog/var/log/apache2/error.log  
  54.  
  55. #Possiblevaluesinclude:debug,info,notice,warn,error,crit,  
  56.  
  57. #alert,emerg.  
  58.  
  59. LogLevelwarn  
  60.  
  61. CustomLog/var/log/apache2/Access.logcombined  
  62.  
  63. ServerSignatureOn  
  64.  
  65. Alias/doc/"/usr/share/doc/"  
  66.  
  67. [Directory"/usr/share/doc/"]  
  68.  
  69. OptionsIndexesMultiViewsFollowSymLinks  
  70.  
  71. AllowOverrideNone  
  72.  
  73. Orderdeny,allow  
  74.  
  75. Denyfromall  
  76.  
  77. Allowfrom127.0.0.0/255.0.0.0::1/128  
  78.  
  79. [/Directory]  
  80.  
  81. [/VirtualHost]  
  82.  

下面我們來分析一下上面這段設(shè)置中與虛擬主機有關(guān)的設(shè)置語句:

`NameVirtualHost10.39.6.59`:表示我們要做的是一個基于名稱的虛擬主機,且其IP地址為

10.39.6.59

`[VirtualHost10.39.6.59]和[/VirtualHost]`:表示在其中的是一個虛擬主機的配置

`ServerNamewww.britepic.org`:設(shè)置虛擬主機的域名

`ServerAdminUbuntu@gmail.com`:設(shè)置該虛擬主機網(wǎng)管員的郵件

`DocumentRoot/var/www/`:設(shè)置該虛擬主機的主目錄路徑

`ErrorLog/var/log/apache2/error.log`:設(shè)置該虛擬主機的出錯信息

`CustomLog/var/log/apache2/access.logcombined`:設(shè)置該虛擬主機的訪問信息

這樣我們就配置了一個虛擬主機www.britepic.org。但由于這是缺省配置,所以在Apache2重啟

之后,無論你輸入DNS服務(wù)器中指向這個主機的任何域名,都會被導(dǎo)向www.britepic.org這個

缺省配置所指向的/var/www這個目錄的。除非該域名被其他虛擬主機配置所用,比如我們還配置

了edunuke.britepic.org指向本機,且配置了相應(yīng)的虛擬主機,這樣的話,輸入域名

edunuke.britepic.org就會被對應(yīng)該域名的目錄中。

B進一步說明

為了說明清楚我們再添加一個虛擬主機站點edunuke.britepic.org,首先到/etc/apache2/sites-available/目錄中建立一個文件edunuke。當然這個文件名中是沒有"."

或"#"這兩個字符的了。然后編輯該文件:

  1. [VirtualHost10.39.6.59]  
  2.  
  3. ServerNameedunuke.britepic.org  
  4.  
  5. ServerAdminUbuntu@britepic.org  
  6.  
  7. DocumentRoot"/var/www/edunuke/"  
  8.  
  9. ErrorLog"/var/log/apache2/edunuke_errors.log"  
  10.  
  11. CustomLog"/var/log/apache2/edunuke_Accesses.log"common  
  12.  
  13. [/VirtualHost]  
  14.  

設(shè)置的具體含義同上面的相似,這是我就不再多說了。然后再運行命令:

sudoa2ensiteedunuke

這樣的話,虛擬主機站點edunuke.britepic.org就已經(jīng)安裝好了。這時你也可以在

  1. /etc/apache2/sites-enabled/目錄中發(fā)現(xiàn)多了一個到/etc/apache2/sites-available/edun 

uke

的軟鏈接。接下來就是將Apache2重啟來使虛擬主機站點運行起來:

sudo/etc/init.d/apache2restart

這樣你在瀏覽器上輸入edunuke.britepic.org的話,就會被指向/var/www/edunuke目錄了,而輸入其他指向本機的域名則都會指到缺省配置中的/var/www目錄中。熟悉Apache2的朋友會問為什么這樣麻煩,放在一個文件中不也是可以嗎?為什么要用兩個文件呢?

其實很簡單,因為如果我要對edunuke站點進行維護時,我只要運行命令:

  1. sudoa2dissiteedunuke  
  2.  
  3. sudo/etc/init.d/apache2restart  
  4.  

即可,這樣既可以維護edunuke這個站點,同時還不影響其他站點的正常運行。

總結(jié):

希望本文介紹的在Ubuntu下配置Apache虛擬主機的方法能夠?qū)ψx者有所幫助,更多有關(guān)linux操作系統(tǒng)的知識還有待于讀者去探索和學(xué)習(xí)。

【編輯推薦】

  1. Ubuntu 11.04上安裝Xfce桌面
  2. 圖解Ubuntu 11.10的新Unity界面
  3. Ubuntu下QQ自動退出的問題解決
  4. windows和linux(ubuntu)雙系統(tǒng)如何進行引導(dǎo)恢復(fù)?
  5. windowsXP和UbuntuLinux雙系統(tǒng)下卸載Linux系統(tǒng)的方法
責(zé)任編輯:韓亞珊 來源: 博客轉(zhuǎn)載
相關(guān)推薦

2010-01-11 11:19:28

Apache配置

2009-11-25 10:18:25

linuxapache tomc虛擬主機

2014-06-09 10:40:05

Ubuntu 14.0虛擬主機

2010-03-02 13:35:59

Fedora apac

2010-03-29 16:17:07

Nginx虛擬主機

2017-08-15 15:24:21

2011-08-22 16:36:24

CentOSDirectAdmin

2013-04-02 11:21:52

Linux操作系統(tǒng)虛擬主機

2010-07-01 13:35:51

vsftpd

2011-03-09 16:17:21

CentOSLAMP

2010-03-25 19:23:51

Nginx配置虛擬主機

2018-11-20 11:22:24

PHP虛擬主機

2013-05-27 09:34:16

2011-03-30 15:05:41

MRTG流量圖

2011-03-23 14:38:02

LAMP架設(shè)

2010-11-09 11:35:41

2011-03-22 12:53:35

UbuntuLAMPApache

2010-03-25 19:10:46

Nginx默認虛擬主機

2011-02-25 12:29:25

Proftpd

2017-04-05 14:43:20

虛擬主機故障
點贊
收藏

51CTO技術(shù)棧公眾號