CentOS 6.5 web服務(wù)器apache的安裝與基本設(shè)置
CentOS 6.5系統(tǒng)鏡像有兩個(gè),安裝系統(tǒng)只用到第一個(gè)鏡像即CentOS-6.5-i386-bin-DVD1.iso(32位)或者CentOS-6.5-x86_64-bin-DVD1.iso(64位),第二個(gè)鏡像是系統(tǒng)自帶軟件安裝包;對(duì)于新手不建議安裝最小版本,很多基本的工具都需要安裝。
具體的也可以參考這篇文章:
https://www.jb51.net/os/78318.html
CentOS 6.8 服務(wù)器系統(tǒng)安裝配置圖解教程
使用yum安裝apache
yum install httpd -y
Apache web 服務(wù)器目錄的文件
目錄 |
描述 |
||
WEB站點(diǎn)目錄 |
/var/www |
Apache web站點(diǎn)文件的目錄 |
|
/var/www/html |
存放WEB站點(diǎn)的WEB文件 |
||
/var/www/cgi-bin |
存放CGI程序文件 |
||
/var/www/html/manual |
存放服務(wù)器手冊(cè) |
||
配置文件 |
.htaccess |
基于目錄的配置文件。.htaccess文件包含對(duì)它所在目錄中文件的訪問(wèn)控制指令 |
|
/etc/httpd/conf |
存放配置文件 |
||
/etc/httpd/conf/httpd.conf |
Apache Web服務(wù)器主配置文件 |
||
啟動(dòng)腳本 |
/etc/rc.d/init.d/httpd |
存放WEB服務(wù)器守護(hù)進(jìn)程的啟動(dòng)腳本 |
|
/etc/rc.d/rc3.d/S85httpd |
存放將/etc/rc3.d目錄連接到/etc/rc.d/init.d目錄中的啟動(dòng)腳本 |
||
應(yīng)用文件 |
/usr/sbin |
存放Apache Web服務(wù)器程序文件和使用程序 |
|
/usr/doc |
存放Apache Web服務(wù)器文件 |
||
/usr/log/http |
存放Apache日志文件 |
安裝完畢后,可以使用如下命令來(lái)查看Apache的一些相關(guān)安裝信息;
對(duì)Apache的配置文件進(jìn)行語(yǔ)法檢查,可以使用以下命令
若要查看Apache編譯配置參數(shù),則可以使用以下命令;
apachectl -V
還可以使用以下命令查看Apache的編輯模塊
重啟apache服務(wù)
Apache 服務(wù)器的基本配置
對(duì)Apache 服務(wù)器的配置,主要是通過(guò)編譯Apache的主配置文件httpd.conf來(lái)實(shí)現(xiàn)的。需要注意的是修改httpd.conf文件后,必須重新啟動(dòng)httpd服務(wù),所做的修改才能夠生效。
Httpd.conf文件的位置隨著安裝方式的不同而不同,如果使用RPM的方式安裝,則該文件通常存放在/etc/httpd/conf目錄下;如果使用編譯源代碼的方式安裝,則該文件通常存放在Apache安裝目錄的conf子目錄下。由于httpd.conf是一個(gè)文本文件,因此可以使用任何文本編輯器(例如VI)對(duì)其進(jìn)行編輯。
Httpd.conf配置文件主要由三個(gè)部分組成,分別是全局環(huán)境設(shè)置(Section 1:Global Environment)、主服務(wù)器配置(Section 2:'MAIN' server configuration)和虛擬主機(jī)設(shè)置
(Section 3: Vitual Hosts).
每個(gè)部分都有相應(yīng)的配置語(yǔ)句,所有配置語(yǔ)句的語(yǔ)法均為;
配置參數(shù)名稱(chēng)(選項(xiàng)) 參數(shù)值
盡管配置語(yǔ)句可以放在文件中的任何位置,但為了使http.conf的配置語(yǔ)句除了選擇的參數(shù)值外,所有的選項(xiàng)指令均不區(qū)分大小寫(xiě)。可以在每一行語(yǔ)句前用#表示注釋。
設(shè)置根目錄路徑
Apache服務(wù)器根目錄是指Apache存放配置文件和日志文件的目錄,配置參數(shù)為ServerROOT,
默認(rèn)情況下根目錄位于“/etc/httpd”.根目錄下一般包含conf和logs子目錄。命令如下:
serverROOT “/etc/httpd”
設(shè)置監(jiān)聽(tīng)I(yíng)P地址及端口號(hào)
Apache默認(rèn)在本機(jī)所以可用IP地址的TCP80端口上監(jiān)聽(tīng)客戶(hù)端的請(qǐng)求,命令如下:
Listen 80
可以使用Listen 語(yǔ)句在多個(gè)地址和端口上監(jiān)聽(tīng)客戶(hù)端請(qǐng)求。如設(shè)置服務(wù)器指監(jiān)聽(tīng)來(lái)自12.34.56.78的80端口和192.168.1.144的8080端口的請(qǐng)求,可以使用以下配置語(yǔ)句:
Listen 12.34.56.78:80
Listen 192.168.1.144:8080
設(shè)置系統(tǒng)管理員E-mail
當(dāng)客戶(hù)端訪問(wèn)服務(wù)器發(fā)生錯(cuò)誤時(shí),服務(wù)器通常會(huì)向客戶(hù)端返回錯(cuò)誤提示網(wǎng)頁(yè),為了便于排除錯(cuò)誤,這個(gè)網(wǎng)頁(yè)中通常包含有系統(tǒng)管理員的E-mail地址。可以使用配置參數(shù)ServerAdmin設(shè)置管理員的E-mail,例如:
ServerAdmin admin@your-domain.com
設(shè)置服務(wù)器主機(jī)名稱(chēng)
為了方便Apache識(shí)別服務(wù)器自身的信息,可以使用配置參數(shù)ServerName來(lái)設(shè)置服務(wù)器的主機(jī)名稱(chēng)。如果服務(wù)器有域名,則填入服務(wù)器域名:如果沒(méi)有域名則填入服務(wù)器的Ip地址。命令如下:
ServerName www.example.com:80
#ServerName 192.168.0.47:80
設(shè)置主目錄路徑
Apache服務(wù)器主目錄默認(rèn)路徑的配置參數(shù)為DocumentRoot,其位于“/var/www/html”下,
需要發(fā)布的網(wǎng)頁(yè)一般都放在這個(gè)目錄下。但為了方便管理和使用,也可以修改主目錄路徑,將其改為其他目錄。如:
DocumentROOT “/var/www/html”
例如,可以通過(guò)修改配置參數(shù)DocumentROOT的參數(shù)值將Apache服務(wù)器主目錄路徑設(shè)為“/home/www”
DocumentROOT “/home/www”
設(shè)置默認(rèn)文件
默認(rèn)文件是指在WEB瀏覽器中輸入web站點(diǎn)的IP地址或域名即顯示出來(lái)的WEB頁(yè)面。也就是當(dāng)URL中沒(méi)有指定要訪問(wèn)的頁(yè)面時(shí),WEB瀏覽器中默認(rèn)顯示的頁(yè)面,即通常所說(shuō)的主頁(yè),在一般情況下,Apache的默認(rèn)文件為index.html,默認(rèn)文件名由Directoryindex配置參數(shù)定義。用戶(hù)可以將DIrectoryIndex的參數(shù)值改為其他文件:
DirectoryIndex index.html index.html.var
如果設(shè)置多個(gè)默認(rèn)文件,各個(gè)文件名之間必須用空格分隔。Apache會(huì)根據(jù)文件名的先后順序查找在“主目錄”路徑下的文件名,如果能找到第一個(gè)文件則調(diào)用第一個(gè)文件,否則在尋找并調(diào)用第二個(gè)文件,依次類(lèi)推。
例如,若要添加index.html 和index.jsp作為默認(rèn)文件,則可以做如下修改:
DirectoryIndex index.html index.htm index.jsp index.html .var
配置目錄權(quán)限
在httpd.conf文件中,使用<Directory>可以靈活的設(shè)置目錄的權(quán)限。<Directory>是容器語(yǔ)句,
必須成對(duì)出現(xiàn)。<Directory目錄路徑>和</Directory>之間封裝了設(shè)置目錄權(quán)限的語(yǔ)句,這些語(yǔ)句僅對(duì)唄設(shè)置的目錄及其子目錄起作用。以下是一個(gè)在httpd.conf文件中使用<Directory>設(shè)置目錄權(quán)限的例子:
<Directory “/var/www/icons”> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory>
定義目錄特性選項(xiàng)
在<Directory>語(yǔ)句中,可以使用Options來(lái)定義目錄的特性,也就是設(shè)置某個(gè)目錄使用哪些特性。這些特性包括Indexes、MuLtiViews和ExecCGL等。
Indexes
該特性表面目錄允許“目錄瀏覽”,當(dāng)客戶(hù)僅指定要訪問(wèn)的目錄,當(dāng)沒(méi)有指定具體要訪問(wèn)目錄下的哪個(gè)文件,而該目錄下又不僅存在默認(rèn)文件時(shí),Apache將以超文本形式返回該目錄中的文件和子目錄的列表。
MuItiViews
該特性
表明目錄允許內(nèi)容智能匹配。這一特性具有一定的智能。當(dāng)客戶(hù)需要訪問(wèn)的對(duì)象在目錄中不存在時(shí),Apache將根據(jù)客戶(hù)所訪問(wèn)的對(duì)象的內(nèi)容返回智能處理后的結(jié)果。例如,當(dāng)客戶(hù)訪問(wèn)“http://192.168.0.2/icons/a”時(shí),Apache會(huì)查找icons目錄下的所有a.*文件。假如該目錄下存在a.gif文件,則Apache將返回a.gif文件至客戶(hù)端,而不會(huì)返回錯(cuò)誤信息。
ALL
All包含了除MuLtiViews之外的所有特性。當(dāng)<Directory>容器中沒(méi)有Options時(shí),默認(rèn)值為ALL。
ExecCGL
該特性表明允許在該目錄下執(zhí)行CGL腳本。
FollowSymLinks
該特性表明允許在該目錄下使用符號(hào)鏈接。
.htaccess文件
在httpd.conf文件中,配置參數(shù)AccessFileName的默認(rèn)值為.htaccess。因此,可以通過(guò).htaccess文件(訪問(wèn)控制文件)
設(shè)置目錄的權(quán)限。
AccessFileName .htaccess
配置參數(shù)AllowOverride可以指定目錄的.htaccess文件中指令的類(lèi)型。這些類(lèi)型包括All、None與Options、Filelnfo、AuthConfig、Limit的任意組合。
基于安全和效率的考慮,雖然可以通過(guò).htaccess文件來(lái)設(shè)置目錄的訪問(wèn)權(quán)限,但應(yīng)盡可能地避免使用.htaccess文件。因此,一般將AllowOverride設(shè)置為None,即禁止使用.htaccess文件中的設(shè)置:
AllowOverride None
當(dāng)AllowOverride參數(shù)值為All時(shí),.htaccess文件可以覆蓋任何以前的配置。
實(shí)現(xiàn)訪問(wèn)控制
目錄的訪問(wèn)控制可以通過(guò)allow和deny語(yǔ)句實(shí)現(xiàn),Order選項(xiàng)就用于定義默認(rèn)的訪問(wèn)權(quán)限以及allow和deny語(yǔ)句的處理順序。allow語(yǔ)句之后顯示被允許訪問(wèn)該目錄的主機(jī)名列表,而deny語(yǔ)句后則是被拒絕訪問(wèn)的主機(jī)名列表。
allow和deny語(yǔ)句可以針對(duì)客戶(hù)機(jī)的域名或IP地址進(jìn)行設(shè)置,以覺(jué)得哪些客戶(hù)機(jī)能夠訪問(wèn)服務(wù)器。Order語(yǔ)句通常的設(shè)置為以下兩種情況下之一;
Order allow,deny或 Order deny,allow
allow,deny:默認(rèn)禁止所有客戶(hù)機(jī)的訪問(wèn),且allow語(yǔ)句在deny語(yǔ)句之前被匹配。如果某條件即匹配deny語(yǔ)句又匹配allow語(yǔ)句,則deny語(yǔ)句起作用(由于deny語(yǔ)句覆蓋了allow語(yǔ)句)
deny,allow默認(rèn)允許所有客戶(hù)機(jī)訪問(wèn),且deny語(yǔ)句在allow語(yǔ)句之前被匹配.如果某條件允許即匹配deny語(yǔ)句又匹配allow語(yǔ)句,則allow語(yǔ)句起作用(由于allow語(yǔ)句覆蓋了deny語(yǔ)句)。
下面舉例來(lái)說(shuō)明Order、allow和deny語(yǔ)句的使用方法。
以下語(yǔ)句表明允許所有客戶(hù)機(jī)的訪問(wèn):
Order allow,deny
Allow from all
以下語(yǔ)句表明除了來(lái)自www.deny.com和IP地址為192.168.10.147的客戶(hù)機(jī)外,允許所有客戶(hù)機(jī)的訪問(wèn);
Order deny,allow
deny from www.deny.com
Deny from 192.168.10.147
以下語(yǔ)句表明僅允許來(lái)自192.168.10IP段的客戶(hù)機(jī)訪問(wèn)
Order allow,deny
Allow from 192.168.10
以下語(yǔ)句表明僅允許來(lái)自網(wǎng)絡(luò)192.168.10.0/24客戶(hù)機(jī)的訪問(wèn),但I(xiàn)P地址為192.168.10.147的客戶(hù)機(jī)除外
Order allow,deny
allow from 192.168.10.0/24
deny from 192.168.10.147
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。