設置是否持續連接,即一個連接有多個請求,設為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)觀察首頁是否在瀏覽器中正確顯示。