目标: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>
在這裡有虛拟主機的配置例子,大家可以參考配置
配置虛拟主機
<>是虛拟主機的通告,前後要對應
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,如需轉載請自行聯系原作者