天天看點

手把手教你怎麼配置Apache伺服器

Apache是世界使用排名第一的Web伺服器軟體。它可以運作在幾乎所有廣泛使用的計算機平台上,由于其跨平台和安全性被廣泛使用,是最流行的Web伺服器端軟體之一。

WWW服務

1、www(World wide web,全球資訊網),是建構在Internet基礎之上的,以WEB服務作為表現形式的一種邏輯網絡。

2、WEB服務的實作程式:MS IIS、Apache、SunONE、NCSA httpd

安裝Apache(以下根據Linux系統介紹,windows系統相似。)

首先根據系統在官網下載下傳apache安裝包:​​http://httpd.apache.org/​​

1、安裝包結構

httpd-2.2.3-6.el5.i386.rpm 主程式

httpd-manual-2.2.3-6.el5.i386.rpm Apache手冊

httpd-devel-2.2.3-6.el5.i386.rpm 開發庫

system-config-httpd-1.3.3.1-1.el5.noarch.rpm 圖形配置工具

2、啟動Apache 測試安裝:服務名httpd

3、配置檔案/etc/httpd/conf/httpd.conf

Apache服務的配置與管理

一、Apache服務的基本配置

1、配置檔案/etc/httpd/conf/httpd.conf

結構:Section 1: Global Environment(全局配置)

Section 2: ‘Main’ server configuration(主伺服器配置)

Section 3: Virtual Hosts (虛拟主機配置)

二、Apache的基本配置

1、設定Apache的主目錄

279 DocumentRoot “/var/www/html”

DocumentRoot “Apache的主目錄絕對路徑”

2、設定Apache的首頁檔案

390 DirectoryIndex index.html index.html.var

DirectoryIndex 順序1檔案 順序2檔案 …… 順序n檔案

3、設定Apache服務的監聽端口

134 Listen 80 監聽本機上所有IP的80端口

Listen IP:端口号   監聽本機特定IP的特定端口

在Apache中可以使用多條Listen指令實作多主機與多端口的靈活配置。

4、設定Apache的相對根目錄:

a、相對根目錄是Aapache程式檔案的存放位置,包括配置檔案和日志檔案。

b、57 ServerRoot “/etc/httpd”

5、設定Apache的日志檔案:

a、日志的種類:錯誤日志

通路日志

b、錯誤日志:471 ErrorLog logs/error_log

ErrotLog 錯誤日志檔案名

c、通路日志:513 CustomLog logs/access_log combined

CustomLog 通路日志檔案名 通路日志的格式

通路日志格式:common(标準格式,為絕大多數日志分析工具所識

别)

combined (common的擴充)

日志格式由484 LogFormat 指令定義

6、管理者位址設定,Apache故障時的通知位址。

250 ServerAdmin ​​root@localhost​​

7、設定Apache服務所在主機的主機名:Apache啟動時會向DNS解析主機名

263 ServerName ​​www.itatpro.com:80​​

ServerName 主機的FQDN:端口号

ServerName IP:端口号

三、設定使用者主目錄權限

304 <Directory “/var/www/html”>

<Directory “使用者主目錄”>

318     Options Indexes      FollowSymLinks MultiViews

選項     允許目錄浏覽   允許多重視圖

-Indexes 不允許目錄浏覽

多重視圖 Apache會自動比對相近的内容回傳用戶端,支援符

号連接配接檔案的使用。

325     AllowOverride None(禁止使用每個目錄下的.htaccess檔案實作訪

問控制)

330     Order allow,deny(通路控制)

331     Allow from all

Order 允許,禁止

允許 from 所有

Order 優先級2,優先級1

allow from IP 允許通路的位址

deny from IP 禁止通路的位址

333 </Directory>

四、建立虛拟目錄

1、虛拟目錄:是主目錄的擴充。虛拟目錄可以靈活的配置磁盤空間。

2、添加虛拟目錄:

Alias /虛拟目錄名/ “虛拟目錄的實際位置”

<Directory “虛拟目錄的實際位置”>

541     Options Indexes MultiViews

542     AllowOverride None

543     Order allow,deny

544     Allow from all

545 </Directory>

3、絕對引用

Alias /虛拟目錄名(/)    “/虛拟目錄的實際位置(/)”

五、通路控制

1、使用者身份驗證

a、建立密碼檔案與添加安全帳戶

#htpasswd -c /密碼檔案存儲位置  安全帳戶名

-c 建立密碼檔案

b、配置使用者驗證(目錄權限設定領域)

AuthType Basic (使用者認證類型 基本認證)

AuthName “This is a security Site,Please Login:”

(使用者認證領域内容)

AuthUserFile /etc/httpd/passwd01 (使用者密碼檔案的位置)

Require user root tom (允許通路的使用者)

六、虛拟主機

1、基于IP的虛拟主機

a、确定主機的IP位址:

建立虛拟接口:#ifconfig eth0:1 IP位址

b、建立基于IP的虛拟主機

<VirtualHost 192.168.16.252>

ServerName 192.168.16.252:80 設定主機名

ServerAdmin ​​​[email protected]​​​ 管理者郵件位址

DocumentRoot “/www/itat”    主目錄

DirectoryIndex index.html   首頁檔案

Errorlog logs/itat/error_log 錯誤日志

Customlog logs/itat/access_log common 通路日志

AuthType Basic

AuthName “This is a security Site,Please Login:”

AuthUserFile /etc/httpd/passwd01

Require user root tom

</VirtualHost>

2、基于端口的虛拟主機

<VirtualHost *:8081> (*表示本機的所有IP位址)

ServerName 192.168.16.254:8081

……

</VirtualHost>

3、基于多主機頭的虛拟主機(所有站點均應包含在虛拟主機設定中)

a、建立DNS解析結構

b、建立基于主機頭的虛拟主機