偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Ubuntu下如何配置Apache虛擬主機(jī)?

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

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

A基本配置

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

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

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

  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è)置中與虛擬主機(jī)有關(guān)的設(shè)置語句:

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

10.39.6.59

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

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

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

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

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

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

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

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

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

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

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

B進(jìn)一步說明

為了說明清楚我們?cè)偬砑右粋€(gè)虛擬主機(jī)站點(diǎn)edunuke.britepic.org,首先到/etc/apache2/sites-available/目錄中建立一個(gè)文件edunuke。當(dāng)然這個(gè)文件名中是沒有"."

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

  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è)置的具體含義同上面的相似,這是我就不再多說了。然后再運(yùn)行命令:

sudoa2ensiteedunuke

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

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

uke

的軟鏈接。接下來就是將Apache2重啟來使虛擬主機(jī)站點(diǎn)運(yùn)行起來:

sudo/etc/init.d/apache2restart

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

其實(shí)很簡單,因?yàn)槿绻乙獙?duì)edunuke站點(diǎn)進(jìn)行維護(hù)時(shí),我只要運(yùn)行命令:

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

即可,這樣既可以維護(hù)edunuke這個(gè)站點(diǎn),同時(shí)還不影響其他站點(diǎn)的正常運(yùn)行。

總結(jié):

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

【編輯推薦】

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

2010-01-11 11:19:28

Apache配置

2014-06-09 10:40:05

Ubuntu 14.0虛擬主機(jī)

2009-11-25 10:18:25

linuxapache tomc虛擬主機(jī)

2010-03-02 13:35:59

Fedora apac

2010-03-29 16:17:07

Nginx虛擬主機(jī)

2017-08-15 15:24:21

2011-08-22 16:36:24

CentOSDirectAdmin

2011-03-09 16:17:21

CentOSLAMP

2013-04-02 11:21:52

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

2010-03-25 19:23:51

Nginx配置虛擬主機(jī)

2010-07-01 13:35:51

vsftpd

2018-11-20 11:22:24

PHP虛擬主機(jī)

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默認(rèn)虛擬主機(jī)

2017-04-05 14:43:20

虛擬主機(jī)故障

2011-02-25 12:29:25

Proftpd
點(diǎn)贊
收藏

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