發新話題
打印

何謂Apache 詳細說明

何謂Apache 詳細說明

是一種伺服器的名稱
中文名字:阿帕契
一、前言
全世界幾乎大型的Web Site都是採用Apache作為WWW Server,無論是Uinx、Sun Solaris、Free BSD、Linux ... 系統清一色都是以Apache架設Web Server,甚至NT系統也有不少以Apache架設而成的Web Server。


二、Apache的基本概念
認識Apache
Apache是Linux系統上最廣泛用來架設WWW伺服器的架站軟體,由Apache Group在開發維護,1999年6月30日成立Apache Software Foundation。從原本的業餘玩家所組成的Apache Group,到現在有幾家主要的公司如IBM、Sun Microsystem、Oracle等在背後支持後續的計畫,使得Apache伺服器可以持續的發展。

Apache Server服務的對象
1. 若您的機關單位的Web Server需要提供個人網頁空間,也需要對個人網頁空間的大小做限制,選用Linux+Apache將是最佳的抉擇
2. 企業團體及教育單位用來作為Web Server的最佳利器


Apache的啟動方式(httpd.conf)
1. Servertypr standalone(獨立網站模式)
2. Servertypr inetd(網路型網站模式)
3. Port [number] -> 80 port
  如另外指定埠口位置,範圍需介於1024~32767之間。任何小於1024 Port Addr已被保留當成標準通訊埠口。


Apache Server的運作方式
1. inetd daemon呼叫Server的服務行程
2. Server立即獨立啟動並常駐於記憶體(啟動的script是放在/etc/rc.d/init.d的目錄下)


三、安裝Apache Server
1. 將Redhat+cle光碟放入光碟機中。
2. # cd/ (轉移目錄到跟目錄下)
3. # mount /mnt/cdrom (掛上光碟機)
4. # cd /mnt/cdrom/RedHat/RPMS (轉移目錄到RPMS目錄)
5. # rpm -ivh apache-1.3.19.5.i386.rpm (安裝Apache)
rpm 是用來對壓縮檔 *.rpm做解壓縮的動作
若你的系統已存在Apache,請先關閉Apache,請執行下列指令:# /etc/rc.d/init.d/./httpd stop
rpm 後接參數 -U,若系統已存在Apache則做升級安裝,若系統不存在Apache則做新軟體安裝。
日後若您取得新版本的Apache,請先關閉httpd,在使用rpm -Uvh apache* 指令即可對Apache做升級。

啟動服務設定
1. 第一個方法
.cd /etc/rc.d/init.d
2. 第二個方法
# ./httpd start (啟動Apache Web Server)
2. 第三個方法
service httpd start


四、測試Apache
RedHat linux最為人喜愛的是:
一安裝完成後就可以執行www、FTP....等伺服器;對於這些伺服器而言,不管您所處的網愈是真實或是虛擬網域都可以正常執行。
即使您的Webs Server尚未在DNS伺服器裡註冊,您還是可以使用瀏覽器裡在URL位址欄裡輸入 " http://IP位址 " 連上剛架設好的Web Server

使用ifconfig -a 查詢 ip位址
http方式連線到Web伺服主機,將剛剛查詢到的ip位址,輸入到位址欄裡,藉以測試Apache Web Server是否正常運作。


五、Apache Server的設定與組織 Apache Server 的設定
若您在一開機時就需要啟動Apache Web Server服務,請一下列步驟設定:
1.啟動linuxconf。
2.按一下" Control "、" Control panel "。
3.按一下" Control service activity "項目。
4.設定"httpd"項目為啟動,再按下" Accept "即可。


六、Apache Server的架構
/etc/httpd
|--conf
|  |-- access.conf    ;設定Apache的存取方式
|  |-- httpd.conf     ;設定Apache的系統環境設定
|  |-- magic          ;Magic data for mod_mine_magic
|  |-- srm.conf       ;Apache的資源設定檔
|-- logs -> ../../var/log/httpd       ;Apache的存取及錯誤紀錄目錄
|-- modules -> ../../use/lib/apache   ;Apache的模組存放目錄
|-- php3.ini                          ;php3組態檔,需安裝mod_php

Apache Web Server存放網頁及CGI程式的目錄皆在 /home/httpd 目錄下,其結構如下:

/home/httpd
|-- cgi-bin             ;存CGI程式目錄
|-- html                ;存放WWW網站網頁目錄
|  |-- index.html     ;首頁請取名為index.html      
|  |-- manual         ;存放Apache線上查詢手冊目錄
|-- icon                ;存放一些有用的小圖示目錄

指令的用途
1. 伺服器組態範圍
  例如: http.conf , srm.comf , access.conf
2.界元範圍
  例如: <VirtualHost.....>...</VirtualHost>
3.目錄範圍
  例如: .htaccess

七、Apache Server的組態設定
1. 首先須做設定的組態檔
/etc/httpd/conf/httpd.conf
2. 指令DocumentRoot可用來指定放置WWW網站網頁的跟目錄
3. 指令DirectoryIndex可用來指定WWW網站首頁的名稱
4. 指令MaxClients可用來指定連線上限人數
5. 指令UserDir可用來指定WWW網站放置個人帳號網頁的目錄名稱
6. 指令Alias可用來指定虛擬目錄指令,指定虛擬目錄名稱兩側加上 / /,如 /images/,實際的對應目錄則是絕對路徑目錄,如/home/httpd/images/
ex. Alias /images/ /home/httpd/images/

八、將網頁送上主機
.安裝好Apache Web Server後,內定就有放置個人網頁的功能,當您建立好一個新的帳號後,您可以在您的帳號下建立一個放置個人網頁的目錄 public_html(目錄權限為711),再以ftp方式把網頁資料放在public_html目錄下,記得網頁首頁必須取名為index.html。
.最後您可以使用瀏覽起,在URL欄裡輸入測試
.http://主機IP(主機Domain)/~帳號名稱,
如: http://192.168.1.16/~kao,即可瀏覽個人網頁

九、結語
.基本上在Redhat linux下架設Apache Web Server算是相當容易的工作,其執行效能好、工作彈性大、管理簡單,配合Mail Server更是讓人人有網頁的口號落實,非常值得教育單位與機關行號選用為Web Server,但是須注意到帳號全線上的管理,以免系統出現安全上的漏洞。


參考資料
http://mpp10.et.ntust.edu.tw/htdocs/apache/apache.php

TOP

發新話題