httpd.conf文件
httpd.conf的文件分為三個部分
主服務器部分:這一部分主要是使用一些核心模塊所提供的指令來定義服務器的功能參數
容器環境部分:容器是httpd.conf配置文件的重要組成部分,它以<容器名>開頭,以結尾的樣式對指令進行封裝
擴展服務部分:服務器擴展部分,在這里通過Include指令來加載其他的參數、如虛擬主機,SSL或是mpm等配置參數。
主服務器部分:
ServerName 、ServerRoot、 DocumetnRoot、 ?ServerAdmin、 ServerAlias、 Alias、 User、 Group、Listen 、LoadModule 、ErrorDocument、 Options
大致有以上指令
說明:ServerName在基于名字的虛擬服務器中,會匹配瀏覽器輸的名字選擇那一個虛擬服務器。不然其他情況下,ServerName對于瀏覽器輸的域名沒關聯,而是用來重定向URl用。
容器部分
?這里也可以設置!name,使用就是httpd -D name
……
這里的完整路徑可以使用通配符。其實還可以用正則表達式,只不過要用~"完整路徑正則表達式"的形式
容器與容器的作用相似。都是作用與目錄。只是容器可以直接接受正則表達式
容器是作用于文件,而不是目錄的。其他的都和上面的一樣
與r容器的作用是對URL進行訪問控制
ps對連接的作用有可能無發避免用戶訪問你相應額目錄。因為瀏覽器可以輸入的鏈接用大小寫的方法錯開你location 申明的目錄
一般來說,來控制文件系統。而用來控制一個不存在文件系統的對象
服務器擴展部分
直接在httpd.conf里使用Include 包含就可以啟用了
.htaccess文件
httpd.conf 配置一個大的要求。然互在具體的目錄里我們可以用.htaccess文件來精細化。要想啟用.htaccess文件的作用。要在httpd.conf里對AllowOverrride指令做配置
.htaccess會降低服務器的性能。解決辦法是在容器中,使用AllowOverride指令開啟。
如果你不想使用.htaccess文件名,可以用AccessFileName指令來換一個民主
AccessFileName .config
映射用戶到目錄
目錄的索引
都是靠啟用響應的模塊
將目錄放在高速緩存中
IndexOptins TrackModified