Embed
Email

RedhatWWW Apache Server

Document Sample

Shared by: linzhengnd
Categories
Tags
Stats
views:
0
posted:
12/4/2011
language:
Chinese
pages:
13
Redhat 的 WWW Apache Server



(一) 、前言

在 Redhat (Linux)裡安裝 WWW Server 可說是一件極為簡單的工作,只要我

們以 Server 等級方式或是 Custom 等級方式安裝 Redhat (Linux),當系統安裝完

成重新開機後,即可執行 WWW Server。Redhat(Linux)內附的 WWW Server 是相

當流行的 Apache WWW Server,全世界幾乎大型的 Web Site 都是採用 Apache 做



為 WWW Server 無論是 Unix、 Sun Solaris、FreeBSD、Linux....系統都是以 Apache

架設 Web Server,甚至是 NT 系統也有不少以 Apache 架設而成的 Web Server。

由於 Apache 很容易架設、執行效能好、模組擴充性強、穩定性夠、安全性

佳,更重要的是完全免費且無上線人數限定,是企業團體及教育單位用來做為

Web Server 的最佳利器;尤其現今製作個人網頁蔚為風潮,通常一個機關團體只

擁有一部 Web Server,若學校、機關伺服主機採用 Redhat Linux 做為作業平台,

只要在此伺服主機安裝 Mail Server(Sendmail、Imap、Pop3)以及 Apache Web

Server,不但每一個使用者都擁有 E-mail 帳號,同時也擁有個人網頁空間,再加

上利用 Linuxconf 管理工具裡的 Quota 功能做帳號磁碟空間管理,可幫我們相當

輕鬆的管理 Web Server,若您的機關單位的 Web Server 需要提供個人網頁空間,

也需要對個人網頁空間的大小做限制,選用 Linux +Apache 將是最佳的抉擇。





(二)、Linux 安裝 WWW Apache 伺服器

一般而言在 Unix、FreeBSD、Linux 上安裝 Apache 的步驟是:

1. 先下傳 Apache 的 Source Core。

2. 解壓縮 Apache。

3. 設定安裝路徑及指定組態檔讀取路徑。

4. 使用 make 指令編譯(Compile) Apache Source Core。

5. 執行 httpd 可執行檔,即啟動 Apache。

在 Redhat 上只要以 Server 等級方式安裝系統即可安裝好 Apache,目前在

Redhat 光碟片都有附的 Apache,若是您尚未安裝 Apache,請以下列步驟安裝

Apache:

1. 將 Redhat 光碟片放入光碟機裡。

2. # cd / 。(轉移目錄到根目錄)

3. # mount /mnt/cdrom。 (掛上光碟機)

4. # cd /mnt/cdrom/RedHat/RPMS。 (轉移目錄到 RPMS 目錄)

5 # ls (看看 apache 是那一種版本)

6. # rpm -Uvh apache-1.3.6-7.i386.rpm 。

(安裝 apache 假設 ls 看到的是這檔名)

註:

 rpm 是用來對壓縮檔 *.rpm 做解壓縮的工具。





Redhat 的 WWW Apache Server.doc 1

 若您的系統已存在 Apache,請先關閉 Apache,請執行下列指令:

 # /etc/rc.d/init.d/

# ./httpd stop。

 rpm 後接參數 -U,若系統已存在 Apache 則做昇級安裝,若系統不存在

Apache 則做新軟體安裝。

 日後若您取得新版本的 apache,請先關閉 httpd,再使用 rpm -Uvh apache*

指令即可對 apache 做昇級。

無論是新安裝 Apache 或是昇級 Apache,若想立即執行 Apache 請使用如下

指令:

1. # cd /etc/rc.d/init.d。

2. # ./httpd start。(啟動 Apache Web Server)

安裝完 Apache 後,啟動 Apache Web Server 時,您會發現 Apache 的檔名並

不是叫做 Apache,而是叫做 httpd,此點請務必留意。在/etc/rc.d/init.d 目錄下事

實上存放著各類伺服器、服務的「啟動/停止/重新執行」Shell Script 檔,其使用

方式為:

# ./伺服器名稱(服務) start ;啟動伺服器(服務)

# ./伺服器名稱(服務) stop ;停止伺服器(服務)

# ./伺服器名稱(服務) restart ;重新執行伺服器(服務)

如:# ./httpd restart ;重新執行 Apache Web Server。





(三) 、測試 WWW Apache 伺服器

Redhat linux 安裝 Server 後,一安裝完成後就可以執行 WWW、FTP....等伺

服器;對於這些伺服器而言,不管您所處的網域是真實或是虛擬網域都可以正常

執行。在虛擬網域裡,請您務必架設 DNS Server,而在真實的網域裡,即使您

的 Webs Server 尚未在 DNS 伺服器裡註冊,您還是可使用瀏覽器裡在 URL 位址

欄裡輸入「http://IP 位址」連上剛架設好的 Web Server。

一種不必架設 DNS Server,而能讓網域內連線正常運作的簡單方法是:增

加 /etc/hosts 檔裡主機的 IP address 與網域名稱。因為當您一啟動 Redhat Linux



時 系統內定查詢 時 會先檢查/etc/hosts

【解析 IP address 與網域名稱的對應關係】 ,

檔裡所定義的主機 IP address 與網域名稱,再檢查 DNS Server 的定義檔。

原本在 /etc/hosts 檔裡只紀錄著兩筆單純的記錄:

  

127.0.0.1 localhost localhost.localdomain

192.168.1.16 fortop.test.edu.tw fortop

 欄:定義主機的 IP address。

欄:定義主機的網域名稱。

 欄:定義主機的別名。







Redhat 的 WWW Apache Server.doc 2

※ 注意:此處所指的主機並不是網路伺服主機,而是泛指一般連線的機器。

您可使用 vi、joe、mc 等文字編輯工具編輯/etc/hosts 檔,請加入其他主機資

訊,如:

192.168.1.10 redhat.test.edu.tw redhat

192.168.1.15 book.test.edu.tw book

192.168.1.20 asp.test.edu.tw asp

或是使用 linuxconf 定義其他主機資訊,請以下列步驟完成:

1. 啟動 linuxconf。

2. 、 、

選擇「Networking」「Misc」「Information about other hosts」。

3. 按一下「Add」鈕。

4. 輸入其它主機相關資訊。





往後,您就可在 book、asp 主機上以 http 方式連線到 Web 伺服主機,如下

圖在 IE 的位址欄裡輸入 http://192.168.1.16,藉以測試 Apache Web Server 是否

正常運作。





當您使用瀏覽器(IE、Netscape)瀏覽網站時,URL 的位址可以是

http://fortop.test.edu.tw/ 或 http://192.168.1.16,Apache 內定使用 Port 80 做 http

協定的傳輸埠,因此您使用 http:// redhat.test.edu.tw:80/ 與使用

http://redhat.test.edu.tw/ 可得到一樣的結果 。

若您在一開機時就需要啟動 Apache Web Server 服務,請依下列步驟設定:

1. 啟動 linuxconf。

2. 、

按一下「Control」「Control panel」 。

3. 按一下「Control service activity」項目。

4. 設定「httpd」項目為啟動,再按下 [Accept] 鍵即可。





如此一來,往後一開機後系統就會自動啟動 Web Server。若是在開機後不啟

動 Apache,也可依上述步驟進行設定,但記得在第四步驟時設定「apache」項目

為「停止」 。

無論您的網路環境是真實或是虛擬網域,我們可在網域內先架設一部 DNS

Server,當您架設好 Apache Web Server 後,您可在 /var/named/named.test 檔裡

(DNS 的主網域正解檔)加入:

  

fortop IN fortop.test.edu.tw.

www CNAME fortop

 欄:主機名稱。

 欄:IN,代表所指定的網路型態

 欄:主機網域名稱。 (務必輸入正確)





Redhat 的 WWW Apache Server.doc 3

上述第一列「fortop IN fortop.test.edu.tw.」 是宣告 fortop 這部 Web Server

原來的網域名稱,但是通常 Web Server 的網域名稱都是以 www 做為開頭,即

www.test.edu.tw 為 Web Server 的網域名稱,此時,您必須加上如上述第二列

「www CNAME fortop」 ,將 fortop 取別名為 www,往後,當您輸入

http://www.test.edu.tw,實際上就是連線到 http://fortop.test.edu.tw;當然您也可將

Web Server 在安裝系統時就將主機名稱取名為 www,如此只要在 DNS Server 的

主網域正解檔裡輸入「www IN www.test.edu.tw.」即可。

除了在主網域正解檔裡輸入網域註冊資料後,請別忘了還需要在主網域反解

檔(如:/var/named/named.test.arpa)裡輸入 IP 與網域名稱的對應關係,如下所

示:

16 IN PTR fortop.test.edu.tw.

一切就緒後,理論上 Web Server 應該可以正常運作,若要對 Apache 做進一

步的了解與設定,那麼您就必須熟悉 Redhat 下 Apache 的目錄結構與組態檔設定

語法。





(四)、Apache WWW Server 的結構

為了能充分發揮 Apache 的特性,我們如能對 Apache 的檔案結構相當的了

解,才能依個別的需求調整 Apache。在 Redhat linux 系統裡,內設的 Apache Web

Server 相關組態檔放置在 /etc/httpd 目錄下,其結構如下:

/etc/httpd

|-- conf

| |-- access.conf ;設定 Apache 的存取方式

| |-- httpd.conf ;設定 Apache 的系統環境設定

| |-- magic ;Magic data for mod_mime_magic

| `-- srm.conf ;Apache 的資源設定檔

|-- logs -> ../../var/log/httpd ;Apache 的存取及錯誤紀錄目錄

|-- modules -> ../../usr/lib/apache;Apache 的模組存放目錄

`-- php3.ini ;php3 組態檔,須安裝 mod_php



※ 說明:

1. access.conf:存取權限設定檔,在此設定檔裡您可設定此 Web Server 可

以讓某特定的網域存取,或是對存放網頁的目錄做權限設定,一般而言,若您不

做進一步的存取權限設定是不會成系統的漏洞。

2. httpd.conf:基本環境設定檔,可用來設定 Web Server 的連線上限人數(內

定 150 人) 、插入模組、http 協定傳輸 port、最大伺服器的啟動數量(內定是 10)、

是否使用 Proxy、虛擬主機....等。

3. srm.conf:是最常使用到的組態設定檔,可用來設定網頁存放目錄、首頁

命名方式、虛擬目錄、媒體檔案型態設定(mime-type) 、CGI 執行目錄設定….





Redhat 的 WWW Apache Server.doc 4

等設定。

而在 Redhat linux 裡,內設的 Apache Web Server 存放網頁及 CGI 程式的目

錄皆在 /home/httpd 目錄下,其結構如下:

/home/httpd

|-- cgi-bin ;存放 CGI 程式目錄

|-- html ;存放 WWW 網站網頁目錄

| |-- index.html ;首頁請取名為 index.html

| |-- manual ;存放 apache 線上查詢手冊目錄

`-- icons ;存放一些有用的小圖示目錄

上述目錄結構指出:您的網頁資料應放置在 /home/httpd/html 目錄下,並且

網站的首頁應取名為 index.html,當您使用瀏覽器讀取 http://www.test.edu.tw(網

際網路網站)時,實際上 Apache 會立即讀取/home/httpd/html/index.html 這頁網

頁。

/home/httpd/cgi-bin 目錄,是用來存放 CGI 程式,您可將留言版、計數器、

BBS 等 CGI 程式放在此目錄下。

在內定組態裡,Apache 已將/home/httpd/icons 這個目錄內定為 icons 虛擬目

錄,在這個目錄下放置一些常用的小圖示,若您想在網頁裡使用 Apache 內附的

小圖示,請使用如下 HTML Tag 語法:

或是



所謂虛擬目錄是將實際的磁碟目錄,以一個簡單的名稱對應到網站上的目

錄,如上例將/home/httpd/icons 目錄對應到 icons 虛擬目錄,此後 icons 目錄表面

上是以網站 http://www.test.edu.tw/(簡寫 / )為根目錄下的子目錄,實際上是讀

取/home/httpd/icons 目錄下的資料,這個觀念在建置網站時被廣泛應用,請務必

熟記!





(五) 、Apache Server 的組態設定

基本上您可在不做任何設定的情況下使用 Apache www Server,只要記得下

列幾個原則就行了:

1. /home/httpd/html 目錄是放置 WWW 網站網頁的根目錄,也就是說請您將

做好的網頁,以此目錄為網站最上層目錄(網站根目錄) ,開始放置相關的網頁

資料,首頁網頁務必取名為:index.html。當您使用瀏覽器瀏覽網站,請輸入 URL

位址為 http://www.test.edu.tw/ 或 http://192.168.1.106/ 。

2. 請使用 root 帳號登入 Redhat 後,將 /home/httpd/html 目錄更改目錄權限

為 drwx—x--x,讓其他的使用者無法進入網站根目錄破壞資料,即:

# chmod 711 /home/httpd/html。

3.請設定/home/httpd/cgi-bin 目錄權限為 drwxrwxrwx,即:

# chmod 777 /home/httpd/cgi-bin。





Redhat 的 WWW Apache Server.doc 5

4.個人帳號目錄下若要放置網頁,請在帳號目錄下建立 public_html 目錄,

更改目錄權限為 drwx—x--x,首頁網頁也務必取名為:index.html,以 kao 帳號

為例其結構如下。

/home ;內設放置帳號目錄(chmod 755)

/kao ;個人帳號目錄(chmod 711)

/public_html ;個人網頁目錄(chmod 711)

index.html ;個人網站首頁

上述四點原則後,首先須做設定的組態檔是 httpd.conf,重要的設定如下:

若您要變更 Web Server 的組態根目錄到/www/httpd,用 vi 請修改

/etc/httpd/conf/httpd.conf 檔裡,將 ServerRoot /etc/httpd 修改為 ServerRoot

/www/httpd

※注意:指令 ServerRoot 可用來指定放置 WWW 網站組態的根目錄,不過必須

留意的是,當一改變這項設定後,原先在/etc/httpd/目錄下的所有檔案及目錄也要

搬移到/www/httpd 目錄下。



Redhat linux 下的 Apache 內定連線上限人數為 150 人 若您要變更設定 Web

Server 的連線上限人數為 180 人,請修改/etc/httpd /conf/httpd.conf 檔裡,將

MaxClients 150 修改為

MaxClients 180

※注意:指令 MaxClients 可用來指定連線上限人數。

Redhat linux 下的 Apache 內定的 http 傳輸 Port 是 Port 80,若您要變更 Port

數目為 8080,請修改/etc/httpd /conf/httpd.conf 檔裡,將

Port 80 修改為

Port 8080

※注意:指令 Port 可用來指定 http 協定的傳輸埠。

Apache 本身有提供 Proxy 功能,但是效能並不理想,因此請不要將/etc/httpd

/conf/httpd.conf 檔裡的# ProxyRequests On 的 # 符號拿掉,建議使用 Squid 做為

Proxy Server。



 而在/etc/httpd/conf/srm.conf 組態檔裡,經常會用到的組態設定如下:

若您要變更放置 WWW 網站網頁的根目錄,如:將/home/httpd/html 目錄變

為 /home/httpd/www,請修改/etc/httpd/conf/srm.conf 檔,將

DocumentRoot /home/httpd/html 修改為

DocumentRoot /home/httpd/www

※注意:指令 DocumentRoot 可用來指定放置 WWW 網站網頁的根目錄。

若您要變更 WWW 網站首頁的名稱,如:將 index.html 變為 index.htm、

default.htm,請修改/etc/httpd/conf/srm.conf 檔裡,將

DirectoryIndex index.html index.shtml index.cgi 修改為

DirectoryIndex index.html index.shtml index.cgi index.htm \





Redhat 的 WWW Apache Server.doc 6

default.htm

※注意:指令 DirectoryIndex 可用來指定 WWW 網站首頁的名稱。

若您要變更放置個人網頁的目錄名稱,如:將 public_html 變為 www,請

修改/etc/httpd/conf/srm.conf 檔裡,將

UserDir public_html 修改為

UserDir www

※注意:指令 UserDir 可用來指定 WWW 網站放置個人帳號網頁的目錄名稱。

若您要設定虛擬目錄,如:將網頁用的到的圖形放置在 /home/httpd /images

目錄下,而讀取圖形的 URL 位址 為 http://www.test.edu.tw/images,請修改

/etc/httpd/conf/srm.conf 檔裡,在

# Aliases: Add here as many aliases as you need (with no limit). The format is

# Alias fakename realname

敘述下,加入如下敘述:

Alias /images/ /home/httpd/images/

※注意:指令 Alias 可用來指定虛擬目錄,虛擬目錄名稱兩側加上 / /,如

/images/,實際的對應目錄則是絕對路徑目錄,如/home/httpd /images/。

記得無論是修改了 httpd.conf 或是 srm.conf 組態檔,若是想讓新的設定值生

效,您必須重新執行 httpd,請執行如下命令:

# /etc/rc.d/init.d/

# ./httpd restart

若您覺得每次執行這麼長的命令很麻煩,您可以如下步驟建立捷徑,往後

只要執行捷徑即可取代上述命令:

1. # cd /bin ;將捷徑放置在可執行的路徑裡

2. # ln /etc/rc.d/init.d/./httpd apache ;將捷徑取名為 apache

往後無論在系統何處,只要執行 # apache restart 即可重新執行 httpd。指令

ln 可用來建立檔案捷徑。





(六) 、設定帳號/群組的 Quota

設定帳號的 Quota(空間配額) 。設定帳號的 Quota 可限定個人、群組網頁

空間的大小,對於大量帳號的管理是非常有用的。使用 Linuxconf 可有效率的對

個別及整體帳號做 Quota 管理。在設定帳號 Quota 之前,您必須先指定哪一塊磁

碟檔案系統要做 Quota,再為帳號做 Quota,請依下列步驟做設定:

1. 啟動 linuxconf。

2. 、

按一下「Config」「File systems」 。

3. 按一下 「Access local drive」 , :

項目裡欲做設定 Quota 的磁碟 如 /dev/hda1

/ ex2 ......。

4. 在「Options」項目裡選擇「User quota enabled」表示任何使用者帳號都

可設定 Quota,選擇「Group quota enabled」表示任何群組都可設定





Redhat 的 WWW Apache Server.doc 7

Quota。

5. 按一下 Accept 後,再於「Setup quota defauts」項目裡做整體帳號(群

組)的 Quota 設定。

進入到「Default quota for users and groups」視窗後,您可設定帳號 / 群組

的 Quota,Disk space 等數欄是設定帳號/群組的磁碟空間大小,Files 等數欄則是

設定帳號/群組裡的檔案大小。若要設定使用者帳號的磁碟空間大小,請依如下

步驟:

1. 請在「User default」大項目的 Disk space soft limit 欄裡輸入提出對使用者

帳號警告的 Quota 數,如:2000(以 KB 為數量限制) 。

2. 請在 Disk space hard limit 欄裡輸入對使用者帳號限制儲存的 Quota 數,

如:2048。也就是說當使用者帳號空間使用到 2000 KB 時,系統會提出帳號空

間將滿的警告,當使用者帳號空間使用到 2048 KB 時,系統會拒絕存入資料。

3. 而 Disk space grace period 欄裡則是設定提出警告的天數,其格式為:天

數:時:分:秒,如: 3:00:00:00。

※ 注意:

 在 Disk space soft limit 等欄裡若設定值為-1,表示沒有限制 Quota 大小。

 Files soft limit 指的是:當儲存的檔案超過設定的 Quota 數時,提出警告。

一般只設定 Disk 的 Quota 數,較少對 File 做 Quota。

 「Group default」大項裡的欄位設定方式與「User default」項目裡的設定相

同,但是針對群組做 Quota 設定。

 「Default quota for users and groups」視窗裡所設定的 Quota 值是針對整體的

帳號及群組做設定。

※ 上述是針對全體帳號做 Quota 設定,若要設定個人帳號的 Quota,請依如下

步驟完成:

1. 啟動 Linuxconf。

2. 、

按一下「Config」「Users accounts」「Normal」、 。

3. 按一下「User accounts」項目,

4. 按一下個人帳號(如:kao) ,選擇「Disk quota」索引標籤。

5. 針對需求做 Quota 設定。 (個別群組的設定也是如此)

6.按一下 Accept 後,再於 「Setup quota defauts」項目裡做整體帳號(群組)

的 Quota 設定。



有了 linuxconf 工具設定帳號的 Quota 相信您不再擔心系統的磁碟空間會被帳號

使用者用完。





(七)、將網頁送上主機

安裝好 Apache Web 伺服器後,內定就有放置個人網頁的功能,當您建立

好一新的帳號後,您可以在您的帳號下建立一個放置個人網頁的目錄

public_html (目錄權限為 711) ,再以 ftp 方式把網頁資料放在 public_html 目錄





Redhat 的 WWW Apache Server.doc 8

下,記得網頁首頁必須取名為 index.html。最後您可以使用瀏覽器,在 URL 欄

裡輸入 http:// 主機 IP(主機 Domain)/~帳號名稱,如:

http://192.168.1.16/~kao,即可瀏覽個人網頁。





 利用 CuteFtp 將網頁送上主機的個人帳號

現在就以 Cute-Ftp 為例,將網頁送上主機的個人帳號 public_html 目錄下,請以

如下步驟完成:

1. 在 Redhat linux 下,先以 root 身分使用 adduser 指令建立一帳號,例如:

andrew。(記得以 passwd 變更密碼,如:abc001)

2. # chmod 711 /home/andrew。(設定目錄權限為 drwx—x--x)

3. 在 Windows 95/98/Nt 下啟動 Cuteftp,以剛建立的帳號(如:andrew)及密

碼(abc001)登入到主機(如:140.130.45.220) 。

4. 在帳號目錄下建立一新的目錄,public_html。

5. 在右邊視窗裡按兩下 public_html 目錄,再選取左邊視窗中本地主機準備上

(記得首頁網頁

網的網頁檔案,拖曳這些檔案到右邊視窗的 public_html 目錄裡。

取名為 index.html)

6. 利用本地主機的瀏覽器(最好使用 IE)瀏覽網頁,在 URL 欄裡輸入:

http://140.130.45.220/~andrew。





 利用 MS Web 發佈精靈將網頁送上主機的個人帳號

假定您已經建立好一帳號: andrew,密碼:abc001,並準備好要上網的網頁相

關檔案存放在 c:/work/htmldemo 目錄下,您也可以使用 Microsoft 的 Web 發佈

精靈將網頁送上主機,如下步驟:

、 、 、

1. 按一下「開始」「程式集」「Internet Explorer」「Web 發佈精靈」 。

2. 出現「發布精靈」視窗後,按一下「下一步」鈕。

3. 出現「選取檔案或資料夾」視窗後,按一下「瀏覽資料夾」鈕,選取網頁

相關檔案存放目錄,如:c:/work/htmldemo。

4. 出現「命名 Web 伺服器」視窗後,請輸入您的個人網站名稱,自由命名,

並無任何規定,如:kao’s home pages,按一下「進階」鈕。

5. 出現選取您的服務提供者,務必選取「FTP」選項,按一下「下一步」鈕。

6. 出現「指定 URL 及目錄」視窗後,在『URL 或 Internet 地址』欄裡輸入個人

網址,如:http://140.130.45.220/~andrew。

7. 出現「指定 FTP 伺服器及子資料夾」視窗後,請在『FTP 伺服器名稱』欄

裡輸入主機 IP Address(或網域名稱) ,如:140.130.45.220,在『含有 Web 畫面

的子資料夾』裡輸入:public_html(請不要先以 Cuteftp 建立) ,按「下一步」鈕。

8. 出現「輸入網路密碼」視窗後,請輸入帳號名稱,如:andrew,密碼,如:

abc001,按一下「確定」鈕。

9. 接著 Web 精靈會把指定目錄下的網頁通通送上個人帳號下,您再以瀏覽器





Redhat 的 WWW Apache Server.doc 9

瀏覽 http://140.130.45.220/~andrew 個人網址即可。



(八) 、虛擬主機

當您的 Web Server 擁有個人網頁空間後,只要在網址之後加上/~帳號 即可

瀏覽個人網頁;但是有些時候,需要在同一部 Web Server 上擁有數個網址,而

不同的網址可展示不同的網站資料,感覺上似乎有多部 Web Server,實際上就只

有一部 Web Server 在運行,這種觀念在 ISP 業者應用頗為廣泛,當數家公司向

ISP 業者申請帳號時,並要求網址以一般公司網址顯示,如:www.hat.com.tw、

www.red.com.tw,而實際上這家 ISP 的網址為:www.isp.com.tw,這種現象是由

於 Web Server 增加了虛擬主機的功能,使得上述三個網址實際上對應到同一部

Web Server 的三個不同的網頁空間。

在 Web Server 上製作虛擬主機,首先須先為主機增加 IP aliases(IP 別名,

可任意設定) ,再利用 linuxconf 增加 Apache 的虛擬主機(只需給予虛擬主機名

稱及相對應的目錄) ,最後還需要到 DNS 註冊,如此虛擬主機才能正常運行,

為減低學習的複雜度,以下就以同網域的虛擬主機做設定示範,如:新的 Web

站台網址名稱為 www1.test.edu.tw,而原網址名稱為 www.test.edu.tw,請注意到

兩個網站是同一網域!請依如下步驟設定:

 為主機增加虛擬 IP

1.啟動 linuxconf。

2. 、 、

按一下「Config」「Networking」「Server tasks」 。

3.按一下「IP aliases for virtual hosts」。

4.出現「Edit IP aliases configurations」視窗後,請選擇「eth0」。

5.出現「IP aliases for device eth0」視窗後,請在第一個「IP alias or range」

欄裡輸入一虛擬 IP,如:192.168.2.1。

6. 按一下「Accept」鈕。

※ 注意:虛擬 IP 就是 IP alias,Linux 一片網路卡可取 256 個虛擬 IP 位址,在 「IP

alias or range」欄裡可輸入單一 IP 位址,也可輸入一個範圍的 IP 位址,如:

192.168.2.1-10。





 為 Apache 增加虛擬主機

1. 先建立虛擬主機存放網頁的根目錄,#mkdir /home/httpd/www1。

2. 啟動 linuxconf。

3. 、 、

按一下「Config」「Networking」「Server tasks」 。

4. 、

按一下「Apache Web server」「Virtual domains」。

5. 出現「Virtual domains」視窗後,請按一下「Add」鈕。

6. 出現「Virtual host setup」視窗後,請在「Virtual host name」欄裡輸入:

www1.test.edu.tw。(虛擬主機名稱,務必填入)

7. 請在「Document root」欄裡輸入:/home/httpd/www1。 (虛擬主機的實

際網站根目錄,務必填入)



Redhat 的 WWW Apache Server.doc 10

8. 按一下「Accept」鈕。

※ 注意:在「Document root」欄裡請輸入虛擬主機的實際存放網頁路徑。而

「Server name」及「Server aliases」欄位可不填入資料。

 在 DNS 裡為虛擬主機註冊

1. 開啟 DNS 主網域正解檔,如: /var/named/named.test。

2. 加入如下敘述: (使用原網域 test.edu.tw)

www1 IN A 192.168.2.1

3. 執行 # /etc/rc.d/init.d/./named restart。(重新執行 DNS)

一切就緒後,將網頁資料放置在/home/httpd/www1 目錄下,啟動瀏覽器在

URL 位置欄輸入:http://www1.test.edu.tw,您會發現果然讀取/home/httpd/www1

目錄下的 index.html 檔。





(九)、Apache+PHP3

NT 的 IIS 除了容易架設與管理外,更結合了 ASP 使得網站發揮的空間彈性

加大,舉凡動態網頁、與資料庫整合皆可輕易迎刃而解,不過當 PHP3 網頁語言

出現後,NT+IIS+ASP 的優勢完全可以 Linux+Apache+php3 取代。PHP3 是一種

類似 ASP 的 Script 語言,可直接在網頁裡撰寫,最大的特色是如 ASP 一般必須



在 Server 端解譯 也就是說網頁原始碼絕不外漏。事實上 PHP3 的語法類似 Perl,

除了基本語法外本身也提供相當多的式庫,相較之下 ASP 就遜色多了,或許有

人專門使用 ASP 撰寫網路資料庫程式,但目前這個優勢也可被 PHP3+mysql

(minsql、postgress)取代,更重要的是,凡是與 PHP3 做搭配的組合,其效能

遠超過 ASP,這是不爭的事實。

在 Redhat Linux 下的 Apache Server 裡要能夠執行 PHP3 Script 是一件相當容

易的事,只要在 Apache 的 httpd.conf、srm.conf 組態檔裡稍做調整即可,不過您

事先必須先安裝 mod_php3,嚴格說起來 PHP3 並非一套獨立的程式。而是一支

Apache 下的模組,設定能夠執行 PHP3 Script 環境的步驟如下:

 安裝 PHP 模組

1. 將 Redhat 6.0+Cle 光碟放入光碟機裡。

2. # mount /mnt/cdrom。

3. # cd /mnt/cdrom/RedHat/RPMS。

4. # rpm -Uvh mod_php3-3.0.7-4.i386.rpm。

 調整 Apache 組態設定

5. 將/etc/httpd/conf/httpd.conf 檔裡的

# LoadModule php3_module 去掉# 號。

6. 將/etc/httpd/conf/httpd.conf 檔裡的

# AddModule mod_php3.c 去掉# 號。

7. 將/etc/httpd/conf/srm.conf 檔裡的

# AddType application/x-httpd-php3 .php3 去掉# 號。





Redhat 的 WWW Apache Server.doc 11

8. # /etc/rc.d/init.d/./httpd restart。(重新執行 Apache)

, ,

接著 您可撰寫一內含 PHP3 語法的 HTML 檔 附屬檔名為 .php3 在 .PHP3 。

檔裡撰寫 PHP3 語法,記得形式如下:



或是以 撰寫 php3 指令 例如下面以 test0.php3 為例,

Statment

簡單的說明如何撰寫 phph3 檔:



ex1



THe ".$i." times : show h$i font";

}

?>





通常會將 php3 敘述置於 Tag 之間以 做為 php3 敘述

的開頭與結尾,上面這個簡單的程式可在瀏覽器裡顯示到的字體,筆



者將 test0.php3 放置於網站 192.168.1.16 的 /home/httpd/html/ 目錄下 再以 IE 瀏

覽網頁,輸入 URL 位址為 http://192.168.1.16/test0.php3,





(十)、結語



基本上在 Redhat linux 下架設 Apache Web Server 算是相當容易的工作 其執

行效能好、工作彈性大、管理簡單,配合 Mail Server 更是讓人人有網頁的口號

落實,非常值得教育單位與機關行號選用為 Web Server,但是須注意到帳號權限

上的管理,以免系統出現安全上的漏洞,



網路資源

1. Redhat 公司:http://www.redhat.com

2. CLE 計劃:http://cle.linux.org.tw

3. Apache 組織:http://www.apache.org

4. PHP3 組織:http://www.php3.org

5. Linux 技術網站:http://linuxfab.cx

ps : 左列為當設定網頁後出現 Access deny

Order allow,deny 修改成這樣就可

Deny from all





Redhat 的 WWW Apache Server.doc 12











Redhat 的 WWW Apache Server.doc 13



Other docs by linzhengnd
Comment_organiser_une_manifestation_sportive
Views: 2  |  Downloads: 0
Report
Views: 0  |  Downloads: 0
professionalismprogramfinaldraft
Views: 0  |  Downloads: 0
Testing _ Certification
Views: 0  |  Downloads: 0
Community Art Murals
Views: 1  |  Downloads: 0
p1-9
Views: 3  |  Downloads: 0
By registering with docstoc.com you agree to our
privacy policy

You are almost ready to download!

You are almost ready to download!