httpd的特性
httpd常用配置/etc/httpd/conf/httpd.conf
1、修改監聽的IP和PORT
Listen [IP:]PORT
(1)省略IP表示為0.0.0.0
(2)Listen指令可重復多次
Listen 8080
Listen 80
(3)先修改監聽的socket,重啟服務后方可生效
2、持久連續
KeepAlive On|Off
KeepAliveTimeout 15
MaxKeepAliveRequests 100
測試

3、MPM:
prefork:多進程模型,一個進程響應一個請求;
worker:多進程多線程模型,一個線程響應一個請求;
event:事件驅動模型,一個進程響應n個請求;
ps aux | grep “httpd”默認使用為prefork的MPM模塊
查看httpd程序的模塊列表:
查看靜態編譯的模塊:
# httpd -l
查看靜態編譯及動態編譯的模塊:
# httpd -M
若要跟換其他MPM機制
/etc/sysconfig/httpd
HTTPD=/usr/sbin/httpd.{worker,event}
4、DSO
配置指定實現模塊加載

5、定義’Main’ server的文檔頁面路徑
DocumentRoot “ …… ”
文檔路徑映射:相當于起始路徑
6、站點訪問控制常見機制
可基于兩種機制指明對哪些資源進行何種訪問控制
文件系統路徑、URL路徑
(1)Options
后跟1個或多個以空白字符分隔的“選項”列表;
Indexes:指明的URL路徑下不存在與定義的主頁面資源相符的資源文件時,返回索引列表給用戶;
FollowSymLinks:允許跟蹤符號鏈接文件所指向的源文件;
None:
All:
(2)AllowOverride
與訪問控制相關的哪些指令可以放在.htacess文件 每個目錄都可以有一個
All / None
(3)order和allow,deny
order allow,deny 沒有allow的 都被deny
order deny,allow 沒有deny的 都被allow
7、定義站點主頁面
DirectoryIndex index.html index.html.var
8、定義路徑別名

9、日志設定
10、基于用戶的訪問控制
認證質詢
basic認證配置
(1)定義安全域
(2)提供賬號和密碼存儲
htpasswd [options] /PATH/TO/HTTPD_PASSWD_FILE username
-c:自動創建此處指定的文件,因此,僅應該在此文件不存在時使用;
-m:md5格式加密
-s: sha格式加密
-D:刪除指定用戶
另外:基于組賬號進行認證
(1) 定義安全域
<Directory "">
Options None
AllowOverride None
AuthType Basic
AuthName "String“
AuthUserFile "/PATH/TO/HTTPD_USER_PASSWD_FILE"
AuthGroupFile "/PATH/TO/HTTPD_GROUP_FILE"
Require group grpname1 grpname2 ...
</Directory>
(2) 創建用戶賬號和組賬號文件;
組文件:每一行定義一個組
GRP_NAME: username1 username2 ..
11、虛擬主機
站點標識:socket
IP相同,但端口不同
IP不同,但端口均為默認端口
FQDN不同
有三種實現的方案
基于ip
為每個虛擬主機準備至少一個ip地址
基于port
為每個虛擬主機使用至少一個獨立的port
基于FQDN
為每個虛擬主機使用至少一個FQDN
注意:一般虛擬機不要與中心主機混用;因此,要使用虛擬主機,得先禁用'main'主機;
禁用方法:注釋中心主機的DocumentRoot指令即可;
虛擬主機的配置示例
12、status頁面
LoadModule status_module modules/mod_status.so
<Location /server-status>
SetHandler server-status
Order allow,deny
Allow from 172.16
</Location>
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/87608