wamp Apache httpd.conf配置詳解

httpd.conf是wamp下Apache的主要配置文件,包含服務器的配置指令,詳細參見Apache官方文檔

指定文件名時,需要用斜杠代替反斜杠。
eg: C:/apache代替 C:\apache
建議使用絕對路徑避免混淆。

ServerSignature/ServerTokens

ServerSignature:在頁面產生錯誤時是否出現服務器版本信息。推薦設置為Off。

ServerSignature:On


sign-on.png

ServerSignature:Off


Off.png

ServerTokens:配置Http頭部返回的Apache版本信息。6種類型信息內容遞增:Prod/Major/Minor/Min/OS/Full,推薦Prod。

ServerSignature Off 
ServerTokens Prod

ServerSignature文檔
ServerTokens文檔

ServerRoot

ServerRoot 服務頂級目錄樹。
不要在路徑的最后加斜杠/。如果你指定的ServerRoot不是本地磁盤,要確定用互斥指令【Mutex directive】指定一個本地磁盤,如果基于文件的互斥指令被使用。如果你希望共享在多個httpd守護進程【daemons】中共享相同的ServerRoot,你至少需要修改PidFile。

Define APACHE24 Apache2.4
Define VERSION_APACHE 2.4.23
Define INSTALL_DIR D:/wamp64
Define APACHE_DIR ${INSTALL_DIR}/bin/apache/apache${VERSION_APACHE}

ServerRoot "${APACHE_DIR}"

互斥(Mutex)

互斥:允許你為多個不同的互斥對象設置互斥機制【mutex mechanism】和互斥文件目錄,或者修改全局默認值。
如果互斥對象是基于文件的以及默認的互斥文件目錄不在本地磁盤或因為其它原因而不適用,那么取消注釋并改變目錄。

# Mutex default:logs

監聽(Listener)

監聽:允許你綁定Apache服務器到指定ip地址和/或端口,用來代替默認值。參見<VirtualHost>指令。
修改這個指令以偵聽下面指定的ip地址,避免Apache服務器抓取全部綁定的IP地址。

#Listen 12.34.56.78:80
Listen 0.0.0.0:80
Listen [::0]:80

動態對象/DSO共享支持

Dynamic Shared Object (DSO) Support
為了能夠使用一個作為DSO創建的模塊【modules】的功能,你需要放置相應的【corresponding】LoadModule行在這個位置,這樣在你使用之前,這些指令就包含在模塊中了。

#
# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule actions_module modules/mod_actions.so
...
...
LoadModule php5_module "${INSTALL_DIR}/bin/php/php5.6.25/php5apache2_4.dll"

<IfModule unixd_module>

如果你希望httpd以不同的用戶或組來運行,你必須最初以root運行httpd,它將切換過去
User/Group:運行httpd的用戶名/組 的名字。對于大多數系統服務來講,為運行httpd創建一個專用用戶和組是一個好的實踐方法。

User daemon
Group daemon

Main服務配置

本節的指令集用來設置`main`服務器所使用的值,服務器響應任何沒有被<VirtualHost>定義所處理的請求。
這些值也為任何稍后你可能在下面定義的<VirtualHost>容器【containers】提供默認值。
所有這些指令可能顯示在<VirtualHost>容器里面,在這種情況下【case】這些默認設置將被覆蓋。
ServerAdmin:你的郵箱地址,當發生問題時服務器將向此郵箱發送郵件。這個郵箱顯示在一些服務器生成的頁面,例如錯誤文檔。如:admin@your-domain.com

ServerAdmin wampserver@wampserver.invalid

ServerName:提供用于識別自己的名字和端口。名字和端口通常由服務器自動定義,但是我們建議你明確地指定它以避免啟動過程中產生問題。
如果你的主機沒有注冊DNS域名,在這里輸入DNS的IP地址。

ServerName localhost:80

文件系統訪問權限:Apache允許對不同目錄有不同的訪問控制功能。
默認配置,拒絕所有對你服務器文件系統的訪問:

<Directory />
    AllowOverride none
    Require all denied
</Directory>

也可以單獨制定目錄訪問控制功能,home/blog目錄:

<Directory "home/blog"/>
  Opinions FollowSymlinks
  AllowOverride None
</Directory>

HostnameLookups:啟用對客戶端IP的DNS查找。
語法: HostnameLookups on|off|double。
double:指定進行一次雙向DNS。也就是說在一次反向查詢之后,再對返回的結果進行一次forward查詢。在forward查詢結果中至少應該有一個ip地址與初始的地址相符
默認值設置為off是為了那些不需要進行反向查詢的站點節約網絡帶寬考慮的。

HostnameLookups Off

**DocumentRoot **:網絡上可以觀看的主文檔樹的目錄,默認為所有請求都從這個目錄獲取,但是可以使用符號連接(symbolic link)和別名指定其它到位置。
語法: DocumentRoot 目錄路徑

DocumentRoot "${INSTALL_DIR}/www"

例子:

<Directory "${INSTALL_DIR}/www/">
    
    Options +Indexes +FollowSymLinks +Multiviews

    AllowOverride all

#   onlineoffline tag - don't remove
    Require local

</Directory>
  1. 指令選項可以用None, All,也可以將下列指令任意組合:Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews,注意"MultiViews"必須準確命名-----"Options All"將不會生效。
    選項指令復雜且重要。請參閱官方文檔
  2. AllowOverride控制的指令可能包含在.htaccess文件中。它可以是AllNone、或以下關鍵字的任意組合:AllowOverride FileInfo AuthConfig Limit




參考:

Apache配置詳解
Apache安全配置

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,546評論 6 533
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,570評論 3 418
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,505評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,017評論 1 313
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,786評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,219評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,287評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,438評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,971評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,796評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,995評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,540評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,230評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,662評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,918評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,697評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,991評論 2 374

推薦閱讀更多精彩內容

  • http協議及Apache服務 http協議 什么是http? http全稱為超文件傳輸協議(Hyper text...
    魏鎮坪閱讀 2,295評論 0 1
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,785評論 18 139
  • 首先,先看一些Apache服務器的基礎設置,他可以幫你在Ubuntu CentOS 和OSX下安裝和配置一個apa...
    Brice_Zhao閱讀 11,467評論 5 12
  • 昨天和H聊天,她開心地說,我們住進新房子啦。特意拍照給我看,書房的照片墻里有我們大學宿舍的合照,窗臺上一排綠植在明...
    曾超閱讀 159評論 0 2
  • 今日是情人節 今年過了一個很特別的情人節 隨心而動 看了一場演唱會 有人話她肥 有人話她臉蛋不漂亮 so what...
    咖啡梁拌閱讀 116評論 0 0