最近在學習Apache的相關知識,想來總結一下關於學習到的Apache(2.2)知識,與大家一起分享學習。
在windows平臺下解壓後:
一.解壓後的文件目錄
bin
apache執行文件所在目錄;
cig-bin
預設給一些可執行的cgi 網頁程序存放的目錄;
conf 配置文件;
error
默認錯誤應答文件目錄;
htdocs 默認web文檔根目錄(裏面的Index.html,就是測試apache是否安裝好了的頁面,顯示 “ itworks”);
icons 提供apache預設的一些小圖標;
Logs apache日誌文件存放的位置。包括訪問日誌access_log 和錯誤日誌error_log;
manual
apache配置文件的幫助手冊所在目錄;
modules apache服務器所支持的動態加載模塊所在位置;
二.主配置文件 Apache2.2\conf\httpd.conf(大約500多行)
apache的主配置文件,可以在這裏來配置apache的所有選項,在extra目錄裏是輔助配置文件,對相應選項進行更精細的配置。
常用的輔助配置文件如下:
httpd-autoindex.conf
配置目錄列表的輔助配置文件
httpd-dav.conf 配置Dav的輔助配置文件
httpd-default.conf
配置與apache服務自身相關的輔助配置文件
httpd-info.conf 配置用於服務器信息和狀態顯示的輔助配置文件
httpd-languages.conf 配置語言支持的輔助配置文件
httpd-manual.conf
配置提供apache文檔訪問的輔助配置文件
httpd-mpm.conf
配置多路處理模塊(MPM)的輔助配置文件
httpd-multilang-errordoc.conf
配置多語言錯誤應答的輔助配置文件
httpd-ssl.conf 配置ssl模塊的輔助配置文件
httpd-userdir.conf 配置用戶全目錄的輔助配置文件
httpd-vhosts.conf 配置虛擬主機的輔助配置文件
三.在主配置文件 Apache2.2\conf\httpd.conf 的全局參數
1. 服務器根目錄 ServerRoot "F:/Htdoc/Apache2.2"
2. 綁定端口 Listen 80
3. Dynamic Shared Object (DSO) Support 動態共享對象
LoadModule 模塊名稱 模塊文件路徑全名 (說明:加載對應的動態模塊,去掉# 即可加載對應的模塊對象)
4.命令控制
當有問題時候出現安裝時候的寫的郵箱 ServerAdmin [email protected]
修改WEB文件根目錄 DocumentRoot "F:/Htdoc/wwwone"
5.錯誤日誌文件
# ErrorLog: The location of the error log file.
6.Supplemental configuration 輔助配置文件
(說明 :去掉前面的的#,即可加載對應的輔助配置文件,在輔助配置文件裏進行apache的選項更精細的控制,共11個輔助配置文件)
#配置多路處理模塊的輔助配置文件
#Include conf/extra/httpd-mpm.conf
# Multi-language error messages多語言錯誤處理
#配置多語言錯誤應答的輔助配置文件
#Include conf/extra/httpd-multilang-errordoc.conf
# Fancy directory listings動態目錄列表
#配置目錄列表的輔助配置文件
#Include conf/extra/httpd-autoindex.conf
# Language settings
#配置語言支持的輔助配置文件
#Include conf/extra/httpd-languages.conf
# User home directories
#配置用戶主目錄的輔助配置文件
#Include conf/extra/httpd-userdir.conf
# Real-time info on requests and configuration
#配置用於服務器信息和狀態顯示的輔助配置文件
#Include conf/extra/httpd-info.conf
# Virtual hosts
# 配置虛擬主機的輔助配置文件
Include conf/extra/httpd-vhosts.conf
# Local access to the Apache HTTP Server Manual
#配置提供Apache文檔訪問的輔助配置文件
#Include conf/extra/httpd-manual.conf
# Distributed authoring and versioning (WebDAV)
#配置DAV的輔助配置文件
#Include conf/extra/httpd-dav.conf
# Various default settings
#配置與Apache服務自身相關的輔助配置文件
#Include conf/extra/httpd-default.conf
# 7.安全連接Secure (SSL/TLS) connections
#配置SSL模塊的輔助配置文件
#Include conf/extra/httpd-ssl.conf
四.Apache的使用配置段(容器)
主要容器指令包括:
<Directory></Directory>
<DirectoryMatch></DirectoryMatch>
<Files></Files>
<FilesMatch></FilesMatch>
<Location></Location>
<LocationMatch></LocationMatch>
<Virtual></Virtual>
<IfDefine></IfDefine>
<IfModule></IfModule>
<IfVersion></IfVersion>
今天下次繼續更新文章(包含內容如下):
五:指令解釋說明:
六 .htaccess文件和訪問限制(分佈式配置文件)
七.設置虛擬主機
1. 基於IP地址的虛擬主機設置
2. 基於主機名的虛擬主機設置