httpd的特性(初階應用)

httpd的特性

 

12

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
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
配置指定實現模塊加載
4
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、定義路徑別名
5
9、日志設定
10、基于用戶的訪問控制
認證質詢
basic認證配置
(1)定義安全域
7
(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

(0)
N27_flypigN27_flypig
上一篇 2017-09-30 12:18
下一篇 2017-10-01 09:19

相關推薦

  • N25第1周作業

    1.計算機的組成及功能 地址:博客園http://www.cnblogs.com/qingyangzi/p/6133274.html 2.linux主要的發行版及其區別和聯系 地址:博客園http://www.cnblogs.com/qingyangzi/p/6135801.html 3.linux哲學思想 地址:博客園http://www.cnblogs.…

    Linux干貨 2016-12-05
  • rpm詳解

    rpm詳解 rpm詳解 rpm使用方法 rpm起源 rpm是什么 rpm命名格式 rpm優缺點 rpm獲取注意 rpm命令使用 rpm起源  由于在linux中安裝應用程序需要源碼包編譯安裝,對于非專業人員而言難度太大,因而出現一種將源碼編譯好的二進制程序,庫文件,配置文件,幫助文件等打包成一個或多個特定格式的程序包,而管理這類包的工具之一,則稱為…

    Linux干貨 2016-12-23
  • Linux中find常見用法示例

    ·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \; find命令的參數; pathname: find命…

    Linux干貨 2017-04-18
  • Linux命令基礎

    Linux命令基礎

    2018-03-25
  • 第十一周作業

    1、詳細描述一次加密通訊的過程,結合圖示最佳。 一次通信加密過程: 發送方: 1.使用單向加密算法提取生成數據特征碼; 2.使用自己的私鑰加密特征碼附加在數據后面; 3.生成用于對稱加密的臨時密鑰; 4.用此臨時密鑰加密數據和已經使用私鑰加密后的特征碼; 5.使用接受方的公鑰加密此臨時密鑰,附加在對稱密鑰后的數據后方; 接受方: 1.使用自己的私鑰解密加密的…

    2017-10-02
  • Week2–Linux基礎三

    一. Linux上的文件管理類命令都有哪些,其常用的使用方法和例子是啥呢? 文件管理類命令大概就是這些: ls, cd, pwd, mkdir, rmdir, cp, rm, mv, touch, cat, more, less, head, tail, file, grep. 目錄或文件操作類: 1. ls: (查看文件名命令) -a :全部的文件,連同隱…

    Linux干貨 2016-12-12
欧美性久久久久