LAMP
Linux + Apache + MySQL + PHP
Apache:httpd
1.X
2.X
2.0
2.2
配置文件:/etc/httpd/
/etc/httpd/conf/httpd.conf
/etc/httpd/comf.d/*.conf
默認的網頁文件存放位置 受到Selinux控制,如果放到其它目錄下需要修改該目錄的標籤
/var/www/html
主機名正解反解一致才能正常啓動
配置文件格式
參數(不區分大消息) 值
全局服務配置
ServerRoot(服務的根目錄)
PidFile(判斷此進程是否處在正常狀態)
Timeout(httpTCP三次握手的超時時間)
keepalive(保持|保活連接)
maxkeepaliverequests(保持連接最多傳輸文件數目)
keepaliveTime(保活連接的超時時間)
Listen(監聽的IP和端口,可以有多個)
LoadModule(加載apache的路徑)
Include(配置文件模塊)
User
Group(運行的用戶和組)
主服務配置 只提供一個web服務器 (和虛擬主機不同時使用)註釋掉DoucumentRoot就關閉
ServerAdmin(服務器管理員的郵箱)
ServerName(服務器主機名/IP)
DoucumentRoot(定義存放網頁的位置) 受Selinu控制,需要改目錄的標籤
DirectoryIndex(定義主頁的名字按從前到後的次序)
ErrorLog(錯誤日誌的存放位置)
LogLevel(記錄日誌的級別)
LogFormat(定義日誌格式,被訪問日誌用到)
CustomLog(訪問日誌的存放位置) 位置 級別 日誌屬主屬組都是root用戶
Alias(別名路徑別名,將不在當前網頁文件目錄下映射在網頁存放路徑下)
Alias 別名 "要映射的目錄"
ScroptAlias (動態腳本目錄的別名)
ScroptAlias 別名 "存放的目錄"
AddDefaultCharset(默認字符集)
AddType(添加apache所支持的文件編碼)
<Directory "">
<>容器,裏面的設置只對 ""裏面的目錄生效</>
Option ....
AllowOverride(允許覆蓋)時候允許其他認證機制覆蓋下面的認證機制
Order(順序,前面的先)
Allow|deny from IP/mask
</Directory>
實現基於 的認證
AllowOverride AuthConfig
AuthName"Our site"
AuthType basic
AuthUserflie
require user userid userid
require group group_name ...
require valid-user (允許所有有帳號的用戶)
htpasswd
-c 創建
-m 以MD5加密方式存放
虛擬主機配置 基於IP的虛擬主機和基於端口的虛擬主機和基於主機頭,FQDN (基於應用層封裝的URL路徑)
NameVirtualHost *:80 基於主機頭的虛擬主機需要啓動這個選項
<VirtualHost 套接字>
ServerName
DoucumentRoot "目錄"
ErrorLog
CustomLog 指定單獨的網站日誌
...單獨爲一個虛擬主機設置選線
</VirtualHost>
使用IP訪問基於端口或主機頭的虛擬主機默認返回第一個虛擬主機
Apache 日誌文件有兩個
訪問日誌 /var/log/httpd/access_log
錯誤日誌 /var/log/httpd/error_log