RedHat Linux 9 下Web伺服器的安裝與配置貼)

來源:互聯網
上載者:User

  1.安裝Apache伺服器
  在安裝Red Hat Linux 9.0時,會提示是否安裝Apache伺服器。如果不能確定是否已經安裝,可以在終端命令視窗輸入以下命令:

  [root@ahpeng root] rpm -qa   grep httpd

  如果結果顯示為“httpd-2.0.40-21”,則說明系統
已經安裝Apache伺服器。

  如果安裝Red Hat Linux 9.0時沒有選擇Apache伺服器,則可以在圖形環境下單擊“主菜單→系統設定→添加刪除應用程式”功能表項目,在出現的“軟體包管理”對話方塊裡確保選中“全球資訊網伺服器”選項,然後單擊“更新”按鈕,按照工具提示插入安裝光碟片即可開始安裝。

  另外,你也可以直接插入第1張安裝光碟片,定位到/RedHat/RPMS下的httpd-2.0.40-21.i386.rpm安裝包,然後在終端命令視窗運行以下命令即可開始安裝進程:

  [root@ahpeng RPMS] rpm -ivh httpd-2.0.40-21.i386.rpm

  安裝好Apache伺服器,可以在終端命令視窗運行以下命令來啟動Apache服務:

  [root@ahpeng root] /etc/rc.d/init.d/httpd start

  重新啟動Apache服務:

  [root@ahpeng root] /etc/rc.d/init.d/httpd restart

  關閉Apache服務:

  [root@ahpeng root] /etc/rc.d/init.d/httpd stop

  確認Apache服務已經啟動後,我們可以在Web瀏覽器裡輸入以下地址,如果可以看到預設的Apache首頁,則說明Apache伺服器工作正常。

  Htpp://WebServerAddress

  此處的WebServerAddress指代Web伺服器的IP地址或者網域名稱。即是說WebServerAddress應該用實際的Web伺服器的IP地址或者網域名稱來代替。

  2.配置httpd.conf檔案
  在早期Apache伺服器版本裡,其配置內容分散在httpd.conf、srm.conf、access.conf三個檔案裡。而新版本的Apache伺服器,則統一在httpd.conf裡進行配置。對於預設安裝的Red Hat Linux來說,該設定檔位於/etc/httpd/conf目錄下,如果安裝的是tar.gz版本,則該
檔案位於/usr/local/apache/conf目錄。

  利用httpd.conf,我們可以對Apache伺服器進行全域配置、主要或預設伺服器的參數定義、虛擬機器主機的設定。httpd.conf是一個文字檔,我們可以用Vi、Kate等文本編輯工具進行修改。通過分析該httpd.conf設定檔,我們不難發現:

  該設定檔分為若干個小節,例如Section 1: Global Environment(第一小節:全域環境);Section 2: 'Main' server configuration(第二小節:主伺服器配置)等。

  每個小節都有若干個配置參數,其表達形式為“配置參數名稱 具體值”,每個配置參數都有詳盡的英文解釋(用#號引導每一個注釋行)。

  為了協助大家理解,這裡給出httpd.conf的最常用配置參數:

  (1)DocumentRoot

  該參數指定Apache伺服器存放網頁的路徑,預設所有要求提供HTTP服務的串連,都以這個目錄為主目錄。以下為Apache的預設值:

  DocumentRoot "/var/www/html"

  (2)MaxClients

  該參數限制Apache所能提供服務的最高數值,即同一時間串連的數目不能超過這個數值。一旦串連數目達到這個限制,Apache伺服器則不再為別的串連提供服務,以免系統效能大幅度下降。本例假設最大串連數是150個:

  MaxClients 150

  (3)Port

  該參數用來指定Apache伺服器的監聽連接埠。一般來說,標準的HTTP服務預設連接埠號碼是80,一般不要更改這個數值。本例為80連接埠:

  Port 80

  (4)ServerName

  該參數使得使用者可以自行設定主機名稱,以取代安裝Apache伺服器主機的真實名字。此名字必須是已經在DNS伺服器上註冊的主機名稱。如果當前主機沒有登入的名字,也可以指定IP地址。本例將伺服器名設為Peter.vicp.net:

  ServerName Peter.vicp.net

  (5)MaxKeepAliveRequests

  當使用保持串連(Persistent Connection)功能時,可以使用本參數決定每次串連所能發出的要求數目的上限。如果此數值為0,則表示沒有限制。建議儘可能使用較高的數值,以充分發揮Apache的高效能,本例設定每次串連所能發出的要求數目上限為100:

  MaxKeepAliveRequests 100

  (6)MaxRequestsPerChild

  該參數限制每個子進程(Child Process)在結束前所能處理的請求數目,一旦達到該數目,這個子進程就會被中止,以避免長時間佔據Apache(或者Apache伺服器所採用的函數庫),防止造成記憶體或者其他系統資源的超負荷。

  需要注意的是,該參數的數值並不包括保持串連所發出的請求數目。舉例說明,如果某個子進程負責某一個請求,該請求隨後帶來保持串連功能所需的10個請求,這時候對於該參數而言,Apache伺服器會認為這個子進程只處理了1個要求,而非11個要求。

  以下設定最多可以處理10個要求:

  MaxRequestsPerChild 10

  (7)MaxSpareServers 和MinSpareServers

  提供Web服務的HTTP守護進程,其數目會隨串連的數目而變動。Apache伺服器採用動態調整的方法,維持足夠的HTTP守護進程數目,以處理目前的負載,也就是同時保持一定的空閑HTTP守護進程來等候新的串連請求。

  Apache會定期檢查有多少個HTTP守護進程正在等待串連請求,如果閒置HTTP守護進程多於MaxSpareServers參數指定的值,則Apache會終止某些空閑進程;如果空閑HTTP守護進程少於MinSpareServers參數指定的值,則Apache會產生新的HTTP守護進程。本例將最高空閑守護進程設定為20個,將最低的空閑守護進程設定為5個:

  MaxSpareServers 20

  MinSpareServers 5

  當然這隻是Apache的一些基本設定項,大家可以根據自己的實際情況加以靈活的修改,以充分發揮Apache的潛能。如果修改設定檔之後沒能立即生效,可以重啟Apache服務。

  注意:修改之前一定要先備份!

 3.圖形化配置介面

  圖形化配置直觀、簡單,足夠應付Apache伺服器的日常管理維護工作。我們可以通過單擊“主菜單→系統設定→伺服器設定→
HTTP伺服器”功能表項目,或者直接在“運行命令”對話方塊裡輸入“apacheconf”命令並斷行符號,來訪問“Apache配置”對話方塊。可以看到該配置對話方塊共有4個標籤頁。

  (1)“主”標籤頁

  在“伺服器名”框中可以輸入伺服器的名稱,等同於httpd.conf檔案裡的“ServerName”欄位。“網主要電子郵件地址”框中可以輸入管理員的郵件地址,等同於httpd.conf檔案裡的“ServerAdmin”欄位。單擊“可用地址”選項組中的“添加”(或者“編輯”)按鈕,我們可以添加或者修改伺服器的IP地址和連接埠。

  (2)“虛擬機器主機”標籤頁

  所謂的虛擬機器主機服務就是指將一台電腦虛擬成多台Web伺服器。利用Apache伺服器提供的“虛擬機器主機”服務,我們可以利用一台電腦提供多個Web服務。

  用Apache設定虛擬機器主機服務通常可以採用兩種方案:基於IP地址的虛擬機器主機和基於名字的虛擬機器主機。基於IP地址的虛擬機器主機的實現方法有一個嚴重的不足,每增加一個虛擬機器主機,就必須增加一個IP地址。所以這裡介紹如何建立基於名字的虛擬機器主機。

  假設一台Apache伺服器的IP地址是210.79.81.212,主機名稱為www.companyname.net,同時它擁有兩個別名:sales.companyname.net、marketing.companyname.net。雖然這3個網站的IP地址相同,都指向210.79.81.212,但是由於架設了基於名字的虛擬機器主機,所以可以指向不同的網頁。

  設定時,請單擊“虛擬機器主機”標籤頁上的“添加”按鈕,在開啟的配置對話方塊的“主機資訊”下拉式清單方塊裡選中“基於名稱的虛擬機器主機”選項,然後輸入合適的資料IP地址、主機名稱等,記住,還要添加合適的別名,2所示。

  “Apache配置”對話方塊的其他兩個標籤頁的設定內容基本等同於前面所介紹的httpd.conf參數配置,這裡就不再介紹了。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.