1. 程式人生 > >RPM 包下安裝HTTPD

RPM 包下安裝HTTPD


一. HTTP Protocol 基於Linux網路協議的配置 

安裝HTTP協議軟體包
命令: yum install httpd
      yum list httpd*   //檢視裝的軟體包

      rpm -qc httpd     //檢視 RPM 生成的配置檔案 
      rpm -qd httpd     //檢視 RPM 生成的文件  
----------------------------------------------------------------------       
      安裝後相關聯的配置檔案儲存的路徑在:
      /etc/httpd 
----------------------------------------------------------------------- 
同時HTTP 是基於模組化設計的一旦HTTP出現故障不會影響到系統 

/usr/lib/httpd/modules
------------------------------------------------------------------------
 
網路服務重新載入:
命令: 
    service httpd reload       // 改變網頁檔案不需要載入 
---------------------------------------------------------------------------
      /etc/httpd此目錄有三個連結檔案:
      log -> ../../var/log/httpd            //所有的日誌資訊目錄
      moudles->../../usr/lib/httpd/modules  //Apache 的模組
            
      計算機如何知道該程式在執行呢?就是通過查詢PID檔案 知道該程序是否啟動
      在該目錄下啟動一個程序就建立一個PID檔案 當程序終止的時候 PID檔案自動清除
      run-> ../../var/run  //PID檔案所在目錄
                           //查詢PID 知道某個使用者在執行 
     
      /etc/httpd/conf      //主配置檔案的位置
      /etc/httpd/conf.d    //主配置檔案的一部分 被分成片的配置檔案
                             凡是以.conf結尾的檔案都是主配置檔案的一部分
-----------------------------------------------------------------------------    
配置檔案路徑:/etc/httpd
二進位制檔案路徑: /usr/sbin, /usr/bin 

網頁存放位置:【 /var/www/html 】
          
---------------------------------------------------                          
     HTTP 服務的啟動
命令:
     service httpd start
-----------------------------------------------     
檢視HTTP伺服器是否正常啟動
命令:
     service httpd status   //is running...
-------------------------------------------------                               
檢視80埠是否處於監聽狀態:
命令:
     netstat -tnl                               
     
----------------------------------------------------       
     通過echo 向其Index.html寫入命令 
     
命令:
    cd /var/www/html
    ls
    echo"Test Page" > index.html
------------------------------------------------------        
關閉selinux功能: 此項命令是臨時關閉重啟後失效 
命令: 
    setenforce 0
    
檢視是否關閉了selinux功能:
命令: 
    getenforce       //Permissive
    
永久關閉selinux 功能:
開啟:
    vim /etc/sysconfig/selinux  
    修改:SELINUX=disabled 
-----------------------------------------------------------------

主配置檔案 /etc/httpd/conf/httpd.conf
 修改主配置檔案調整其功能      修改任何配置檔案前先拷貝一份出來 養成良好習慣
 
 一共分三部分:
 
 Section1 全域性配置
 
 ServerTokens OS   伺服器標識    
                   主要用於顯示伺服器相關資訊   以及接受的引數
 
 ServerRoot "/etc/httpd/"   伺服器根目錄   以後的路徑使用的相對路徑都是根據這個決定路徑來定 
 
 Timeout  120      TCP 超時時間
 
 KeepAliv OFF      持久連線
 
 MaxKeepAliveRequests 100
 
 KeepAlive
------------------------------------------------------------------------------------------------ 
 多道處理模組的配置  (MPM specific)
 
 prefork MPM
 模式:
 <>      ------------>   這個表示的是一個容器 只對後面的引數有效
 StartServers          //啟動的server 預設啟動的連線數 
 MinSpareServers       //最少空閒連線 程序 
 MaxSpaerServers       //最多空閒連線 
 ServerLimit          
 MaxClients
 MaxRequestsPerChild 
 </> 
 worker MPM
 
 Listen 80   監聽埠
 
 LoadModule  啟用的模組
 
 Include conf.d *
  
 Section2 主伺服器配置
 
 ServerAdmin
[email protected]
           伺服器管理員郵箱地址
 
 UseCanonicalName 0FF
 
 DocumentRoot "/var/www/html"          用於定義主伺服器網頁檔案的存放路徑
 
 <Directory "/var/www/html">           用於定義訪問某一特定網頁時所具備的訪問特徵
                                       區域性定義
----------------------------------------------------------------------------
e.g. 命令: cd /var/www/html
            建立一個 index.html 的主頁面
     用瀏覽器開啟虛擬地址檢視 
----------------------------------------------------------------------------
 Section3 虛擬主機配置
 用於配置虛擬主機 
             
========================================================

訪問使用者家目錄中的檔案
命令:  
    UserDir         

http://www.a.org/~redhat              //  使用者自己的網頁檔案 
通過這個連結就可以 使使用者訪問自己家目錄下的某個特定的網頁檔案 
      ----------------------------------
命令: 
     useradd centos 
     su -centos
     mkdir putblic
     echo "Centos Test page"
---------------------------------
如何使用路徑別名

http://172.16.100.1/forum
Alias /forum "forum"

echo "Forum" > /forum/   

--------------------------------------------------------------------------
 虛擬主機的三種配置方法:
 
 一、基於埠的虛擬主機:
     172.16.100.1:80
     172.16.100.1:8080
    
   由埠號確認虛擬主機
    
 二、基於IP的虛擬主機:
     172.16.100.1:80
     172.16.100.2.:80
     
 三、基於主機頭(域名)的虛擬主機:
     www.a.org 80
     www.a.com 80
     www.a.net 80       
----------------------------------------------------------------------------