天天看點

Linux 5.4 RHCE Apache正常配置學習筆記

目标:1、搭建一個簡單的Apache伺服器

      2、基于域名的虛拟主機的配置

      3、基于IP的虛拟主機

4、常用參數

1、IP說明:

192.168.1.6——主機名:apache.wqmsl.com   apache伺服器

192.168.1.4——主機名:dns.wqmsl.com   dns用戶端

2、前期準備

   更改主機名稱(更改三處):1、hostname更改,2、hosts更改,3、/etc/sysconfig/network

3、所需軟體包如下

我們可以使用yum來安裝,如使用rpm的話會有依賴關系存在,自己選擇即可哈

Apache軟體包安裝

httpd-devel-2.2.3-11.el5.i386.rpm包要解決以下兩個依賴關系:

apr-devel-1.2.7-11.i386.rpm 

apr-util-devel-1.2.7-6.i386.rpm

我使用yum來安裝哈

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_1274925705uIiF.png"></a>

安裝完成之後檢查一下是否安裝成功呢

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_1274925705bDZe.png"></a>

一、下面我們來實作第一個目标,配置一個正常的Apache伺服器

我們配置這樣的一個環境哈

設定Apache的根目錄如下:

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_1274925706bqBw.png"></a>

設定逾時為120秒

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_1274925706FcFp.png"></a>

設定管理者郵箱

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_1274925706kiX6.png"></a>

設定監聽的IP位址和端口

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_1274925707jisR.png"></a>

設定首頁名稱為

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_1274925707TV4y.png"></a>

設定伺服器的預設編碼為GB2312

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_12749257076cNv.png"></a>

設定網頁的位置,把原來的注釋掉,新添加一行哈

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_1274925708xFa5.png"></a>

建立網頁存放的目錄

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_1274925708Jhbz.png"></a>

注意:這個目錄一定要有其他使用者讀取的權限哦,給目錄755的權限或者把屬組改為apache也行,否則别人沒有權限打開你的網頁的

我們這裡去找一個網頁到這個目錄下面哈

我們重新開機伺服器

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_1274925708z6k5.png"></a>

以上兩個指令均可

設定為開機啟動

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_1274925709SdOl.png"></a>

在用戶端通路一下

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_1274925710VHLr.png"></a>

前提當然是我設定過DNS,具體設定方法我就不在這裡講了,請看DNS的學習筆記

二、下面我們來實作第二個實驗目标,建立虛拟主機服務

   設定基于名稱的虛拟主機,要設定基于名稱的虛拟主機的話那麼就要先設定好DNS記錄方可,我建立兩個虛拟主機,DNS記錄如下:

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_1274925712DSRj.png"></a>

其中blog.wqmsl.com和down.wqmsl.com是我設定的虛拟主機所要用的域名

下面我們到Apache伺服器進行配置哈

編輯Apache的配置檔案httpd.conf

啟用虛拟主機的設定

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_1274925713trrA.png"></a>

在這裡有虛拟主機的配置例子,大家可以參考配置

配置虛拟主機

&lt;&gt;是虛拟主機的通告,前後要對應  

serveradmin  管理者郵箱  

documentroot  網頁存放的目錄位置 

servername   是此虛拟主機的域名 

最後面的是兩個是日志檔案

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_12749257152RCe.png"></a>

儲存并退出

在存放網頁的目錄建立虛拟主機的網頁的存放目錄

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_1274925717iUPQ.png"></a>

建立各自的首頁(内容不一樣,以便區分)

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_1274925717HT5x.png"></a>

這樣就OK了

重新開機httpd服務或者重新加載服務配置檔案就行

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_1274925718gEhz.png"></a>

下面我們去測試哈

1、看看下面的域名和網頁内容是一緻的吧

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_1274925718jKat.png"></a>

2、下面這個也是一樣的

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_1274925720MPma.png"></a>

是以,以此類推, 你要設定多少虛拟主機就添加多少就OK了哈

三、基于IP的虛拟主機的設定

這個其實是很簡單的

注釋掉下面一行

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_12749257236O7q.png"></a>

修改虛拟主機配置的IP位址和端口即可

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_1274925723wf6f.png"></a>

最後儲存并重新開機服務或者重新加載服務

在用戶端測試就OK了,測試部分我就不寫了哈

四、常用的參數解釋

1、httpd.conf配置檔案主要由全局環境、主伺服器配置和虛拟主機3個部分組成。每部分都有相應的配置語句,該檔案所有配置語句的文法為“配置參數名稱 參數值”的形式。

httpd.conf中每行包含一條語句,行末使用反斜杠“\”可以換行,但是反斜杠與下一行中間不能有任何其他字元(包括空白)

httpd.conf的配置語句除了選項的參數值以外,所有選項指令均不區分大小寫,可以在每一行前用“#”号表示注釋。

全局配置的相關參數,全局的參數一般不用改哦

ServerType 

選擇系統激活伺服器的方式。可以是inetd或standalone

預設應該是獨立的stationalone 

ServerRoot 

設定Apache 安裝的絕對路徑

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_12749257242PRh.png"></a>

TimeOut 

設定 伺服器接收至完成的最長等待時間

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_1274925725ifTv.png"></a>

KeepAlive 

設定伺服器是否開啟連續請求功能,真實伺服器一般都要開啟

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_1274925725G3b6.png"></a>

設定伺服器所能接受的最大連接配接請求量

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_12749257269mLp.png"></a>

使用者連續請求的等待時間上限

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_1274925726voJ9.png"></a>

StartServers  設定激活時所需建立的子程序數

MinSpareServers 設定最小限制子程序數

MaxSpareServers  設定最大限制子程序數

MaxClients  設定同僚能夠提供使用者的最大服務???

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_12749257270vnL.png"></a>

Port  

設定http服務的預設端口。

User/Group  

設定伺服器程式的執行者與屬組,這個一般是apache

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_1274925730SIyL.png"></a>

如果你的網頁存放的目錄其他使用者沒有權限(權限為750)的話,修改組為Apache也是可以的哦

2、如果不想打開紅帽的預設歡迎頁面,可以去注釋掉的,方法如下:

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_1274925730l7tG.png"></a>

注釋掉下面的語句就行了

<a href="http://wqmsl.blog.51cto.com/attachment/201005/27/847418_1274925731qkqO.png"></a>

3、Apache一直是Internet上最流行的Web伺服器

背景程序:httpd  

腳本:/etc/rc.d/init.d/httpd  

使用端口:80(http),443(https)  

所需RPM包:httpd  

配置路徑:/etc/httpd/*  

預設網站存放路徑:/var/www/*

正常的配置就到這裡哈,下一節會說到一節進階配置和LAMP環境的搭建,并安裝一個論壇作為實驗。

本節我們使用的是rpm包安裝,下節我們使用編譯安裝

     本文轉自 wqmsl 51CTO部落格,原文連結:http://blog.51cto.com/wqmsl/321978,如需轉載請自行聯系原作者

繼續閱讀