天天看點

[學習筆記7]Apache及配置檔案httpd.conf

1,其實:伺服器平台而已。

2,Apache目錄下的檔案夾

(1)bin  -放apache運作的各個軟體,裡有 ad.exe伺服器調試工具

(2)conf  - 放配置檔案,裡有 httpd.conf(是apache工作的核心)

(3)htdocs  - 預設的web網站主目錄,也可在httpd.conf中修改網站根目錄路徑

3,httpd.conf

常用、較重要的:

(1)ServerRoot "D:/xampp/apache"     # 指定守護程序httpd的運作目錄,一般不動。

(2)Listen 80      # 監聽端口。可監視:标準的80端口 + 其他端口。 設定虛拟主機時,也可用到。

(3) ServerName localhost:80     # 預設情況,不需要指定。也可指定Ip。

若沒有定義虛拟主機,則伺服器就用自己的正式名字,ServerName所定義的,就是這個正式的名字。

若ServerName設定不正确,則伺服器不能正常啟動。

(4) DocumentRoot "D:/xampp/apache/htdocs"       # 定義站點目錄

用戶端請求的url被映射到該目錄下的網頁檔案。

該目錄下的子目錄和檔案,若 url上使用同樣的相對目錄名,都可以被通路到。

在目錄控制中的FollowSymLinks選項,來打開or關閉支援符号連接配接的特性。

(5)浏覽器 對網站目錄的通路控制,兩種方式:

第一,在httpd.conf中,對每個目錄進行設定。每次改動後,重新開機httpd守護程序,不靈活。

    <Directory "D:/xampp/apache/htdocs">

Options Indexes FollowSymLinks Includes ExecCGI   # options定義該目錄的特性

AllowOverride All    # 允許該目錄下的通路控制檔案,來改變這裡的配置。None表不允許,通路控制是繼承方式,預設是None,關閉該屬性,利于安全、性能。

Order allow,deny

Allow from all

    </Directory>

其中:

Indexes 允許浏覽器生成該目錄下所有檔案的索引。

FollowSymLinks 允許符号連接配接選項                          

All 所有目錄特性都有效。

None 所有目錄特性都無效。

第二,在每個目錄下,設定通路控制檔案,.htaccess。較靈活。

(6)ErrorLog  錯誤日志。在apache配置過程中的排查錯誤階段,很管用。

(7)其他

<IfDefine> 指令:封裝一組指令,隻有在啟動時,當測試結果為true時,才生效。

<IfModule> 指令:封裝一組指令,根據指定的子產品是否啟用 而決定是否進行處理。

MaxKeepAliveRequests 100  最大線上人數

關于httpd.conf詳解,可參考,很全面: http://www.php100.com/html/webkaifa/apache/2009/0418/1192.html

4,建立網站目錄,貌似要:[尚未試過,先貼個參考思路]

在httpd.conf中,

(1)配置虛拟主機

<VirtualHost 127.0.0.2:80>

    DocumentRoot d:/AppServ/www2

    ServerName 127.0.0.2:80

<VirtualHost>

(2)配置相應目錄的屬性

<Directory "d:/AppServ/www2">

    Options Indexes FollowSymLinks Multiviews

    AllowOverride All

    Order Allow,Deny

    Allow from all

</Directory>

(3)重新開機

5,其他

(1)httpd.conf配置正确 + apache服務打開。

(2)配置檔案httpd.conf是否正确。若出錯,可檢視errorlog

(3)須開啟Apache伺服器,要映射到本地伺服器。

(4)win7下,stop服務,需要用“管理者權限”運作apache,才可以。