RPM 包下安裝HTTPD
阿新 • • 發佈:2019-02-07
一. 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
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
----------------------------------------------------------------------------