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,才可以。