設置是否持續連接,即一個連接有多個請求,設為ON較好,設為OFF時會產生大

量的Time_Wait數據包

KeepAlive Off

設置持續連接的最大連接數,如果不限製就設置為0

MaxKeepAliveRequests 100

設置同一連接下一個請求發出前保持連接的時間

KeepAliveTimeout 15

以下兩節用於設置Apache的服務性能,隻用其中之一,由/etc/sysconfig/httpd中的

設置決定,默認使用prefork模塊,一般不作修改

MinSpareServers,MaxSpareServers用於設置開啟httpd的服務數目,用ps -aux |grep

http 可以看到服務數,與內存容量有關。StartServers設置服務器開始的進程數,

MaxClients設置最大客戶接入數,根據網站訪問量進行調整

StartServers 8

MinSpareServers 5

MaxSpareServers 20

ServerLimit 256

MaxClients 256

MaxRequestsPerChild 4000

StartServers 初始進程數

MaxClients 最大聯機數

MinSpareThreads 最小空閑線程數

MaxSpareThreads 最大空閑線程數

ThreadsPerChild 每個進程恒定的線程數

MaxRequestsPerChild 每個進程的最大請求數

StartServers 2

MaxClients 150

MinSpareThreads 25

MaxSpareThreads 75

ThreadsPerChild 25

MaxRequestsPerChild 0

設置服務監聽端口,如果有多個網卡可以設置成Listen 112.10.6.118:80

Listen 80

加載其他配置文件,當不直接修改httpd.conf文件時,可以直接寫出所需要的配

置文件,Apache啟動時會把自定義配置加載到主配置文件中

Include conf.d/*.conf

設置Apache產生的進程的擁有者與組,與“PID權限和Linux權限”相關,如果以

RPM方式安裝則默認用戶名和組名都是apache,如果以Tarball安裝,則是nobody和

nogroup,最好查看/etc/passwd和/etc/group,不能設置出錯,否則無法啟動

Apache

如果以root身份運行Apache的子進程,則有係統安全之憂

User apache

Group apache

2.配置主服務參數

[root@vm ~]vi /etc/httpd/conf/httpd.conf

主服務配置

設置httpd管理員郵件地址,當用戶訪問網頁失敗時,該地址會出現在返回給用戶

的回饋網頁上,以幫助管理員解決出現的問題

ServerAdmin [email protected]

在需要時設置主機名稱,一般不用設置

ServerName www.hws.com:80

是否使用主機別名。如果主機有多個別名,設置為OFF時,允許客戶分別使用

三個別名顯示在他們瀏覽器的地址欄上;設置為ON時,將以上麵ServerName

設置的主機名顯示在他們瀏覽器的地欄上,而不是他們輸入的主機名稱

UseCanonicalName Off

設置網站文檔的根目錄,也即存放網頁的目錄

DocumentRoot “/var/www/html”

設置網站目錄的操作屬性,使用Options來設置相關屬性,其屬性有:

ExecCGI:使該目錄下的CGI具有可執行能力

FollowSymLinks:允許鏈接的目錄或文件,雖然在其他的目錄下仍可以連接出去

Includes:允許服務器端包含功能

IncludesNoExec:允許服務器端包含功能,但不執行CGI腳本

Indexes:如果在目錄中不能找到index.html,就顯示整個目錄下的文件名稱

MultiViews:多國語言支持

All:除MultiViews外,全部的屬性都啟動

設置是否允許用戶配置文件.htaccess的權限覆蓋httpd.conf中設置的權限,使用

AllowOverride設置

ALL:全部權限都可以被覆蓋

AuthConfig:僅網頁認證相關權限可被覆蓋

Indexes:允許Indexes方麵的可被覆蓋

Limits:允許用戶利用Allow、Deny、Order管理瀏覽權限

None:不可複蓋,配置文件.htaccess設置的權限無效

設置瀏覽權限,使用Order來設置

Order deny,allow:優先處理deny規則,默認允許所有用戶訪問

Order allow,deny:優先處理allow規則,默認禁止所有客戶訪問

設置網站根目錄默認屬性

Options FollowSymLinks

AllowOverride None

設置根目錄屬性

Options Indexes FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

設置個人主目錄下的首頁在哪裏,默認是public_html。如用戶的主目錄是/home/hws

則這個用戶的首頁目錄是/home/hws/public_html

UserDir public_html

設置網站主頁的默認文件名,可以根據要求添加或修改

DirectoryIndex index.htm index.html index.php

設置語言的優先級順序

LanguagePriority en ca cs da de el eo es et fr he hr it ja o pl pt pt-BR ru sv zh-CN zh-TW

設置Apache的默認字符集,設置不當將導致不能正常顯示中文,GB2312顯示簡體

中文,還應配置LanguagePriority語言優先級

AddDefaultCharset UTF-8

AddDefaultCharset GB2312

學藝錦囊

◎Apache可以提供靜態網站服務和動態網站服務。在Linux下構建動態網站的平台被稱為LAMP係統,即Linux+Apache+MySQL+PHP。MySQL提供後台數據庫支持,PHP是動態網頁的編程工具。

◎Apache的主配置文件中包括全局環境、主服務配置和虛擬主機3個方麵的配置參數。<配置項目>……定義了一個配置節。

◎不要將係統的根目錄設置成網站的根目錄,這會給係統帶來安全威脅。

◎建議在目錄設置選項中刪除indexes屬性,如果有此屬性,則在目錄中沒有index.html時將會顯示該目錄中的所有文件名稱。

3.開啟用戶的個人網站

在Linux係統中擁有賬戶的用戶可以很方便地發布自己的個人網頁。在httpd.conf中用戶個人網站存放目錄默認設置為賬戶主目錄下的public_html。下麵開啟賬戶hws的個人網站服務。

(1)在用戶主目錄中建立個人網站根目錄public_html。

[root@vm hws]$mkdir public_html

(2)修改目錄權限。

[root@vm hws]$chmod 755 public_html

[root@vm hws]$ chmod 755 /home/hws

(3)建立/home/hws/public_html/的別名為/hws/,在httpd.conf中添加。

[root@vm ~]vi /etc/httpd/conf/httpd.conf

定義目錄別名時,目錄名後麵必須加上/,否則會被視為文件而不是目錄

Alias /hws/ "/home/hws/public_html/"

Options FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

(4)把個人網站文檔複製到目錄/home/hws/public_html中,重新啟動Apache。

(5)在客戶端瀏覽器地址欄中輸入下麵形式的URL來訪問個人網站:

http://服務器主機地址/hws

學藝錦囊

◎如果沒有配置個人網站根目錄的別名,訪問個人網站輸入的URL地址格式應為:http://服務器主機地址/~hws/。

◎也可以在Apache網站根目錄中建立到個人網站目錄的符號鏈接來實現上麵步驟(3)的效果。ln -s /home/hws/public_html hws。

◎記住一定要向其他人開放存放網頁目錄的讀取和執行權,否則將導致他人無法訪問目的網頁。

4.測試Web服務

完成Apache Web服務器的基本配置後,還需要測試Web服務能否正常工作。在測試之前要保證客戶端計算機與Web服務器計算機之間的網絡連接性。

(1)把網站的所有文檔複製到httpd.conf中配置的網站根目錄裏。

(2)啟動或重新啟動Web服務。

[root@vm ~]service httpd start

[root@vm ~]service httpd restart

(3)在客戶端計算機啟動瀏覽器,然後在瀏覽器地址欄中輸入Web服務器的主機地址,可以是IP地址,也可是FQDN域名地址。

(4)觀察首頁是否在瀏覽器中正確顯示。