關於apache服務的相關配置介紹

Apache是世界使用排名第一的Web服務器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上;目前在企業中apache是最流行的Web服務器端軟件之一;這麼重要的服務器軟件,其配置是我們必須需要掌握的知識,下面就讓我們一起看一看吧

配置apache服務的準備工作

安裝httpd.軟件包,這裏使用的是 2.2.3-63.el5 版本
# yum install httpd –y
apache中中心主機與虛擬主機不能同時存在,所以需要關閉中心主機
# vim /etc/httpd/conf/httpd.conf
註釋DocumentRoot "/var/www/html"這一行
爲了方便配置,我們不在/etc/httpd/conf/httpd.conf這個配置文件中配置虛擬主機了,自己新建一個配置文件,進行相關配置
配置基於IP的虛擬主機
爲本機的網卡eth0添加一個第二地址(本機IP是172.16.51.31)
# ip addr add 172.16.51.32/16 dev eth0
添加後可以使用ip addr命令進行查看;驗證IP是否添加成功
編輯/etc/httpd/conf.d/virtual.conf配置文件
# vim /etc/httpd/conf.d/virtual.conf
創建DocumnetRoot指定的文件路徑,並創建一個主頁
# mkdir /www/{test,test1} –pv
編輯/www/test/index.html文件內容
# vim /www/test/index.html
添加的內容是:<h1>www.test.com</h1>
編輯/www/test1/index.html文件內容
# vim /www/test1/index.html
添加的內容是:<h1>www.test1.com</h1>
關閉selinux
查看selinux是否關閉(這裏是很需要注意的,一定要確保自己的selinux已經關閉)
# getenforce
當顯示是Enforcing時就要手動關閉selinux
關閉命令:
# setenforce 0
永久關閉selinux
# vim /etc/selinux/
檢測配置文件中是否有語法錯誤
重啓apache服務
使用windows中瀏覽器進行驗證
測試172.16.51.31主機
測試172.16.51.32主機
基於端口的虛擬主機配置
在/etc/httpd/conf/httpd.conf的配置文件中新監聽一個端口
# vim /etc/httpd/conf/httpd.conf
編輯虛擬主機的配置文件/etc/httpd/conf.d/virtual.conf
# vim /etc/httpd/conf.d/virtual.conf  
創建默認頁面的存放路徑,並相應的創建編輯默認頁面
# mkdir /www/test2
# vim /www/test2index.html
默認頁面的內容如下:
<h1>www.test2.com</h1>
檢查是否有語法錯誤
重啓apache服務
# /etc/init.d/httpd restart
測試一下
通過windows主機訪問8080端口
基於域名的虛擬主機配置
首先要啓用/etc/httpd/conf/httpd.conf配置文件的NameVirtualHost配置定義,因爲我們是自己重新建立的一個獨立的配置文件所以在配置文件中直接定義就可以了
創建DocumentRoot文件路徑及其默認頁面文件
# mkdir /www/test3
# vim /www/test3/index.html
添加內容是:<h1>www.test3.com</h1>
檢查語法並重啓apache服務
使用windows主機進行測試
測試前要先讓windows主機能夠解析這兩個域名,所以首先要編輯windows的hosts文件
路徑是:系統盤(C盤)-àSystem32--->drivers-àetc----hosts
測試一下
訪問www.test.com
小知識:當是基於域名進行配置的虛擬主機在訪問時使用的IP時,其結果默認訪問的是在配置文件中定義的第一個主機名的內容
日誌文件的定義配置
目的是讓不同的站點有各自獨立的訪問日誌文件存放位置以及錯誤日誌文件存放位置
編輯/etc/httpd/conf.d/virtual.conf配置文件
# vim /etc/httpd/conf.d/virtual.conf
定義這兩條配置項就可以了,存放日誌的文件不用創建,系統會自動創建的,如果定義的路徑不存在需要手動的創建後,纔可以;現在檢查語法,重啓服務後,用瀏覽器訪問一下就可以查看其相關日誌信息了,下面是我剛剛訪問後的訪問日誌信息
限制某些或某一客戶端的訪問配置
編輯/etc/httpd/conf.d/virtual.conf配置文件
這裏直接限制我的windows主機(日誌信息中顯示的我的IP是192.168.0.207)
# vim /etc/httpd/conf.d/virtual.conf
Order allow,deny:Order本身不是定義訪問控制機制的,只是說明誰是默認機制;先allow後deny或者先deny後allow都行;然後使用 Allow   form all 或者使用deny from;誰在後面誰就是默認值,deny在後拒絕所有,allow from意思就是在拒接所有中添加一個白名單;allow在後默認是允許所有,deny from是添加黑名單
檢查配置文件是否有語法錯誤
# httpd –t
重啓網絡服務
# /etc/init.d/httpd restart
測試
使用windows主機訪問www.test.com進行測試
查看訪問日誌
 
通過日誌可以看出,windows主機已被限制訪問了
基於用戶賬戶與密碼的訪問控制的實現
編輯/etc/httpd/conf.d/virtual.conf配置文件
# vim /etc/httpd/conf.d/virtual.conf
準備用戶賬戶與密碼文件
查看生成的文件
檢查配置文件語法是否有錯誤
# httpd –t
重新啓動apache服務
# /etc/init.d/httpd restart
使用windows主機訪問www.test3.com進行驗證

關於apache的一些基本配置到這裏就完成了,希望會對您有所幫助,文章有不足的地方還請大家提出意見

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章