RHEL 5服务篇—使用Apache搭建Web服务(一)
安裝Apache服務以及了解相關的配置文件
? ? ? 在當今的互聯(lián)網(wǎng)中常用的搭建web服務器的方法有兩種,一種是IIS、一種是Apache。大家都知道IIS是微軟的產(chǎn)品,只支持在windows系統(tǒng)上使用。那么我們想在Linux系統(tǒng)中搭建web服務器該怎么辦呢?沒錯我們使用Apache。Apache因是開源軟件,又可以跨平臺使用,還支持多種網(wǎng)頁格式,因此被使用在眾多的Linux系統(tǒng)中。
Apache的特點:開放軟代碼、可以跨平臺使用、支持多種網(wǎng)頁語言、可以模塊化部署。
安裝httpd服務器軟件
在配置Apache網(wǎng)站服務之前,需要正確安裝httpd服務器軟件。安裝的方法有兩種,rpm安裝和編譯安裝,前者相對比較簡單,快速,但是在功能上存在一定的局限性,在實際的生產(chǎn)環(huán)境中,使用源碼編譯安裝的方式要更加普遍。安裝前如果系統(tǒng)以前曾經(jīng)安裝httpd服務需要將其卸載掉,以免程序、端口發(fā)生沖突。
我們可以從http://httpd.apache.org網(wǎng)站中獲取最新版本。
[root@localhost media]#tar zxf httpd-2.2.17.tar.gz -C /usr/src/ ? //將源碼包解壓到/usr/src/目錄下
[root@localhost media]#cd /usr/src/httpd-2.2.17/
[root@localhost httpd-2.2.17]#./configure --prefix=/usr/lcoal/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi ? //配置htpd安裝的相關選項
[root@localhost httpd-2.2.17]#make && make install ? //編譯以及安裝
在上述配置命令中,各選項的含義如下:
--prefix:指定httpd服務程序的安裝路徑。
--enable-so:啟用動態(tài)加載模塊支持。
--enable-rewrite:啟用網(wǎng)頁地址重寫功能,用于網(wǎng)站優(yōu)化及目錄遷移維護。
--enable-charset-lite:啟動字符集支持,以便支持使用各種字符集編碼的網(wǎng)頁。
--enable-cgi:啟用CGI腳本程序支持,便于擴展網(wǎng)站的應用訪問能力。
安裝完成后會在”/usr/local/httpd“目錄下生成相關的子目錄。
如下介紹一下比較常用的子目錄:
/usr/local/httpd/bin/:存放httpd服務的各種執(zhí)行程序文件,包括主程序httpd、服務控制工具apachectl等。
/usr/lcoal/httpd/conf/:存放httpd服務的各種配置文件。
/usr/local/httpd/htdos/:存放網(wǎng)頁文檔,包括默認首頁文件index.html等。
/usr/local/httpd/logs/:存放httpd的日志文件。
/usr/local/httpd/modules/:存放httpd服務的各種模塊文件。
/usr/lcoal/httpd/cgi-bin/:存放各種CGI程序文件。
通過源碼編譯安裝的httpd服務,程序路徑并不在默認的搜索路徑中,為了使該服務在使用時更加方便,可以為相關的程序添加符號鏈接。
[root@localhost /]#ln -s /usr/local/httpd/bin/* /usr/lcoal/bin
也可以將其添加為系統(tǒng)服務,并使用chkconfig命令進行管理。
[root@localhost /]#cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@localhost /]#vim /etc/init.d/httpd
#!/bin/bash
#chkconfig: 35 85 15
#description: Startup script for the Apache HTTP Server
......//省略部分內(nèi)容
[root@localhost /]#chkconfig --add httpd
了解httpd服務的配置文件
主配置文件httpd.conf有注釋行,設置行兩部分內(nèi)容組成。在主配置文件中,設置行又可分為全局配置,區(qū)域配置。
全局配置中配置項的參數(shù)使用“關鍵字” “值”的配置格式,常見配置項的解釋如下:
除了全局配置項以外,httpd.conf文件中的大多數(shù)配置都是包括在區(qū)域中。區(qū)域配置使用一對組合標記,限定了配置項的作用范圍。如下:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
在安裝完httpd服務后我們可以通過修改httpd.conf配置文件來部署web服務器。
[root@localhost /]# vim /usr/local/httpd/conf/httpd.conf
......//省略部分內(nèi)容
ServerName www.benet.com ? //填寫web服務的域名
......//省略部分內(nèi)容
[root@localhost /]#service httpd start ? //開啟web服務
這時就可在客戶端輸入域名訪問web服務了,如果在真實生產(chǎn)環(huán)境中需要將網(wǎng)站代碼復制到“/usr/local/httpd/htdocs/”目錄下。(默認此目錄下有一個測試的網(wǎng)頁)
轉載于:https://blog.51cto.com/dengqi/1213837
總結
以上是生活随笔為你收集整理的RHEL 5服务篇—使用Apache搭建Web服务(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android-apt-compiler
- 下一篇: Android应用性能优化之使用Spar