亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網絡,我們將竭誠為您提供優質的服務! 誠征網絡推廣 | 網站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業務咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術文章 >> 文章瀏覽
技術文章

Ubuntu下配置Apache的虛擬主機

添加時間:2014-1-8 17:52:16  添加: 思海網絡 

關于Apache的虛擬主機配置

    A基本配置

    我們都知道,如果我們想在單臺機器上設置多個域名或主機名時,我們就要用到基于名稱的虛擬主

    機了。那么要如何進行設置呢?這就是本指南想解決的問題了。在 Ubuntu 的 /etc/apache2/ 目

    錄下有個 Apache2 的主配置文件 apache2.conf。在該文件中我們可以看到有這么一行內容:

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

    這行的意思表明該文件包含了 /etc/apache2/sites-enabled/ 目錄中文件名不含 "." 或 "#" 這

    兩個字符的所有文件。而當我們列出該目錄的文件時,發現只有一個 000-default 的軟鏈接文件

    ,實際連接的是 /etc/apache2/sites-available 目錄中的 default 文件,不難看出該文件的文

    件名中并不包含 "." 或 "#"。所以這個文件當然是要被配置文件 apache2.conf 所包含的了。打

    開該文件,發現它其實是一個虛擬主機的配置文件,不過由于該文件中的虛擬主機為 *,所以它實

    際上是一個通用配置文件。如果我們要建立虛擬主機的話,那么就要把該文件改成如下所示:

    NameVirtualHost 10.39.6.59

    <VirtualHost 10.39.6.59>

    ServerName www.britepic.org

    ServerAdmin Ubuntu@gmail.com">Ubuntu@gmail.com

    DocumentRoot /var/www/

    <Directory />

    Options FollowSymLinks

    AllowOverride None

    </Directory>

    <Directory /var/www/>

    Options Indexes FollowSymLinks MultiViews

    AllowOverride None

    Order allow,deny

    allow from all

    # This directive allows us to have apache2's default start page

    # in /apache2-default/, but still have / go to the right place

    # Commented out for Ubuntu

    #RedirectMatch ^/$ /apache2-default/

    </Directory>

    Alias /cgi-bin/ /usr/lib/cgi-bin/

    <Directory "/usr/lib/cgi-bin">

    AllowOverride None

    Options ExecCGI -MultiViews +SymLinksIfOwnerMatch

    Order allow,deny

    Allow from all

    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,

    # alert, emerg.

    LogLevel warn

    CustomLog /var/log/apache2/access.log combined

    ServerSignature On

    Alias /doc/ "/usr/share/doc/"

    <Directory "/usr/share/doc/">

    Options Indexes MultiViews FollowSymLinks

    AllowOverride None

    Order deny,allow

    Deny from all

    Allow from 127.0.0.0/255.0.0.0 ::1/128

    </Directory>

    </VirtualHost>

    下面我們來分析一下上面這段設置中與虛擬主機有關的設置語句:

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

    10.39.6.59

    `<VirtualHost 10.39.6.59> 和 </VirtualHost>`:表示在其中的是一個虛擬主機的配置

    `ServerName www.britepic.org`:設置虛擬主機的域名

    `ServerAdmin Ubuntu@gmail.com`:設置該虛擬主機網管員的郵件

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

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

    `CustomLog /var/log/apache2/access.log combined`:設置該虛擬主機的訪問信息

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

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

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

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

    edunuke.britepic.org 就會被對應該域名的目錄中。

    B進一步說明

    為了說明清楚 我們再添加一個虛擬主機站點 edunuke.britepic.org,首先到

    /etc/apache2/sites-available/ 目錄中建立一個文件 edunuke。當然這個文件名中是沒有 "."

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

    <VirtualHost 10.39.6.59>

    ServerName edunuke.britepic.org

    ServerAdmin Ubuntu@britepic.org

    DocumentRoot "/var/www/edunuke/"

    ErrorLog "/var/log/apache2/edunuke_errors.log"

    CustomLog "/var/log/apache2/edunuke_accesses.log" common

    </VirtualHost>

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

    sudo a2ensite edunuke

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

    /etc/apache2/sites-enabled/ 目錄中發現多了一個到 /etc/apache2/sites-available/edunuke

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

    sudo /etc/init.d/apache2 restart

    這樣你在瀏覽器上輸入 edunuke.britepic.org 的話,就會被指向 /var/www/edunuke 目錄了,而

    輸入其他指向本機的域名則都會指到缺省配置中的 /var/www 目錄中。熟悉 Apache2 的朋友會問

    為什么這樣麻煩,放在一個文件中不也是可以嗎?為什么要用兩個文件呢?其實很簡單,因為如果

    我要對 edunuke 站點進行維護時,我只要運行命令:

    sudo a2dissite edunuke

    sudo /etc/init.d/apache2 restart

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

    C高級配置

    上面談了一下簡單的虛擬主機配置方法。這個基本上能滿足我們大部分的需要。但如果要是安裝

    Zope+Plone 的話,上面的這點設置是遠遠不夠的,由于 Zope+Plone 結構所采用的端口并非是80

    端口,所以我們還得做端口重定向。為了能夠做這個,我們得激活 Rewrite 和 Proxy 兩個模塊。

    激活模塊很簡單,同站點配置目錄一樣,在 Apache2 中也有兩個模塊配置目錄:mods-available

    和 mods-enabled。在 mods-available 目錄中的是所有可用的模塊,而在 mods-enabled 目錄中

    的則是已被安裝到 Apache2 中的模塊。由于在 mods-available 目錄中已經有了 Rewrite 和

    Proxy 模塊的配置引導文件,所以只需要簡單地將其安裝到 Apache2 中即可。使用命令:

    sudo a2enmod rewrite

    sudo a2enmod proxy

    然后,添加虛擬主機站點 plone.britepic.org,同 edunuke 站點創建相似

    在/etc/apache2/sites-available/ 目錄中建立一個文件 plone。顯然這個文件名中是沒有 "."

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

    <VirtualHost 10.39.6.59>

    ServerName plone.britepic.org

    ServerAdmin Ubuntu@britepic.org

    ErrorLog "/var/log/apache2/plone_errors.log"

    CustomLog "/var/log/apache2/plone_accesses.log" common

    RewriteEngine on

    RewriteRule ^/(.*)

    http://127.0.0.1:8081/VirtualHostBase/http/plone.britepic.org:80/plone/VirtualHostRoot

    /$1 [L,P]

    <Proxy *>

    Order Deny,Allow

    Deny from all

    Allow from all

    </Proxy>

    </VirtualHost>

    這樣就安裝好了 plone.britepic.org 虛擬主機站點,可以在瀏覽器中地址欄中輸入

    http://plone.britepic.org 就可以重定向到 Zope+Plone 站點去了。

關鍵字:Ubuntu、Apache、虛擬主機

分享到:

頂部 】 【 關閉
版權所有:佛山思海電腦網絡有限公司 ©1998-2024 All Rights Reserved.
聯系電話:(0757)22630313、22633833
中華人民共和國增值電信業務經營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網安 舉報有獎  警警  手機打開網站