套接字由IP地址和端口號組成
CentOS6:2.2
rpm -V httpd:查看有沒有改動
1.關閉防火墻和selinux
2.啟動httpd服務
3.yum -y install httpd-manual安裝幫助手冊
官方幫助手冊
啟動錯誤問題:
curl -I 自己的IP(可以查看自己的版本)
更改顯示信息:/etc/httpd/conf/httpd.conf
去掉版本信息:
更改監聽端口:/etc/httpd/conf/httpd.conf
可以同時監聽,配置之前先把selinux關閉,因為用非標準端口會出錯
持久連接:每個資源獲取完之后不斷開連接還會等待其他鏈接
設置:KeepAlive on|off
斷開條件:數量限制:100 時間限制:以秒為單位
訪問的是主網頁
訪問不同的文件,文檔的類型不同,如果不加后綴,他會掃描內容
MPM:多路處理模塊
查看靜態編譯的模塊 httpd -l ? 查看靜態編譯及動態裝載的模塊 httpd –M
用ab命令測試
prefork的默認配置:
定義站點主頁面:
更改主頁面:
403顯示找不到主頁面:
添加一個目錄即可:
(2) AllowOverride 與訪問控制相關的哪些指令
可以放在指定目錄下的 .htaccess(由AccessFileName指定)文件中,覆蓋之前的 配置指令 只對語句有效
AllowOverride All: 所有指令都有效
AllowOverride None:.htaccess 文件無效
AllowOverride AuthConfig Indexes 除了AuthConfig 和Indexes的其它指令都無法覆蓋
.htaccess放在所需要控制的目錄下
(3) order和allow、deny
order:定義生效次序;寫在后面的表示默認法則
Order allow,deny deny優先級高
Order deny,allow allow優先級高
Allow from, Deny from
clipboard40.png
拒絕文件類型:
字符集:
起別名:跳轉到其他網站
基于用戶的訪問控制:
響應碼為401,拒絕客戶端請求,并說明要求客戶端提供賬號和密碼
客戶端用戶填入賬號和密碼后再次發送 請求報文;認證通過時,則服務器發送響應的資源
? 認證方式兩種:
basic:明文
digest:消息摘要認證,兼容性差
我們這里先用basic:
驗證文件:最好在conf.d目錄下
-c覆蓋:
clipboard50.png
-s添加:
clipboard1.png
include在前面,所以后面/app/website1文件覆蓋了前面所包含的文件
401身份驗證登錄
針對組的驗證
/etc/httpd/conf.d/.httpgroups
webs1:haha wangcai
webs2:hehe
來自于這個地址并且經過用戶驗證的可以通過:
來自于這個地址或者經過用戶驗證的可以通過
satisfy all|any
all 客戶機IP和用戶驗證都需要通過才可以
any 客戶機IP和用戶驗證有一個通過就可以
多虛擬主機:一個服務器上可以有三個網站
socket =IP + port IP和port有一個不一樣就可以
vim /etc/httpd/conf/httpd.conf
同一IP不同端口:
解析的地址為192.168.25.106:80,但是能夠返回不同的界面
CentOS6:
根據host名字解析
vim /etc/httpd/conf/test.conf
clipboard25.png
排在第一的是默認網站
clipboard26.png
CentOS7:服務器端
clipboard27.png
clipboard28.png
vim /etc/named.rfc 1912.zones

302:響應報文Location指明資源臨時新位置Moved Temporarily(臨時跳轉)
304:客戶端發出了條件式請求,但服務器上的資源未曾發生改變,則通過響應此狀態碼通知客戶端;Not Modified
401:basic驗證,需要輸入賬號和密碼認證方能訪問資源;Unauthorized basic認證
403:請求被禁止;Forbidden沒有訪問權限
404:服務器無法找到客戶端請求的資源;Not Found
500:服務器內部錯誤;Internal Server Error
502:代理服務器從后端服務器收到了一條偽響應,如無法連接到網關;Bad Gateway
503- 服務不可用,臨時服務器維護或過載,服務器無法處理請求
504- 網關超時