imapx2 2008-8-6 05:34 PM
何謂Apache 詳細說明
]是一種伺服器的名稱%a
[P8|ess
中文名字:阿帕契
y5a1O9]
O&HZ-H g
一、前言 7s,SrnMI3T
全世界幾乎大型的Web Site都是採用Apache作為WWW Server,無論是Uinx、Sun Solaris、Free BSD、Linux ... 系統清一色都是以Apache架設Web Server,甚至NT系統也有不少以Apache架設而成的Web Server。6XG8J{3ox9Q!M
"mH:JRC5DOm2~*g_
w1SX'H6bN
FB8|
二、Apache的基本概念 b `&i'zr8ch
認識Apache
4]~tIEbUd
Apache是Linux系統上最廣泛用來架設WWW伺服器的架站軟體,由Apache Group在開發維護,1999年6月30日成立Apache Software Foundation。從原本的業餘玩家所組成的Apache Group,到現在有幾家主要的公司如IBM、Sun Microsystem、Oracle等在背後支持後續的計畫,使得Apache伺服器可以持續的發展。T#q)D(m+k,J$`
gAo%M$\
Apache Server服務的對象+B"| E0o-GS'y-w#Hq|k-N
1. 若您的機關單位的Web Server需要提供個人網頁空間,也需要對個人網頁空間的大小做限制,選用Linux+Apache將是最佳的抉擇
+Mpgk!kf
2. 企業團體及教育單位用來作為Web Server的最佳利器
:D C'haI#E9T
Ze\"om-M)bUI+P
&C;h*Oa1Wac,r9Z
Apache的啟動方式(httpd.conf)
_/pVl@4u]
1. Servertypr standalone(獨立網站模式)Ly`wl
2. Servertypr inetd(網路型網站模式)
0oP
q:ot"Mx
3. Port [number] -> 80 port@$ucK3z+xf:o.H
如另外指定埠口位置,範圍需介於1024~32767之間。任何小於1024 Port Addr已被保留當成標準通訊埠口。c
ZX5}U6PK mfZ6u@
^:U!S%v0w[h8r
R]r {C4]c,HF
Apache Server的運作方式
E5H&J1}4Nw)J7L
1. inetd daemon呼叫Server的服務行程:z7z4?Z~4bke#N
2. Server立即獨立啟動並常駐於記憶體(啟動的script是放在/etc/rc.d/init.d的目錄下)2S-ogR?]-J3@S2rm
i EbY~clj
V oV L`&mgy,[I
三、安裝Apache Server 4e&x%Eo3x
1. 將Redhat+cle光碟放入光碟機中。
*ON0~zF
2. # cd/ (轉移目錄到跟目錄下) ,EK9k*o|O2Gjm
3. # mount /mnt/cdrom (掛上光碟機)
3_%g,} ~F3Jh
_1c
4. # cd /mnt/cdrom/RedHat/RPMS (轉移目錄到RPMS目錄)
4b
c(m`Qv$`-^E
5. # rpm -ivh apache-1.3.19.5.i386.rpm (安裝Apache)
.``)UO#wpAUA:n6NG
rpm 是用來對壓縮檔 *.rpm做解壓縮的動作
8hg R'aGe|bI^
若你的系統已存在Apache,請先關閉Apache,請執行下列指令:# /etc/rc.d/init.d/./httpd stop
ecid#I
rpm 後接參數 -U,若系統已存在Apache則做升級安裝,若系統不存在Apache則做新軟體安裝。
wb7b5M`
日後若您取得新版本的Apache,請先關閉httpd,在使用rpm -Uvh apache* 指令即可對Apache做升級。 {4D
W8v$t
/fa7hY*T;E
O:Md+N
啟動服務設定 6X9EtU&R`'S
1. 第一個方法
O7Sk0TX(I"GXL0u
.cd /etc/rc.d/init.d Un#Y~[
I4kZ
2. 第二個方法
)g
VRl
[
# ./httpd start (啟動Apache Web Server) rE_KG,{e
2. 第三個方法
`y`bC]
M(nw"?9~ v
service httpd start
"_m)iF9{
-ey4p#`z-x
)V;m'v@'xu
四、測試Apache
a1JJi8U!I
RedHat linux最為人喜愛的是: SX]#e)u
一安裝完成後就可以執行www、FTP....等伺服器;對於這些伺服器而言,不管您所處的網愈是真實或是虛擬網域都可以正常執行。
5or,{z9S9fM
即使您的Webs Server尚未在DNS伺服器裡註冊,您還是可以使用瀏覽器裡在URL位址欄裡輸入 " [url=http://ip/][color=#0066cc]http://IP[/color][/url]位址 " 連上剛架設好的Web Server 6A3\s&JhE[c
T&l8p'X;Q+f'ZI Y:{
使用ifconfig -a 查詢 ip位址 -W
K QOpE[8^
http方式連線到Web伺服主機,將剛剛查詢到的ip位址,輸入到位址欄裡,藉以測試Apache Web Server是否正常運作。t0D'Yw_ F-y^
YRu
XjuL/`,l
%];LW%C0b
五、Apache Server的設定與組織 Apache Server 的設定
A ]_ahpIW
若您在一開機時就需要啟動Apache Web Server服務,請一下列步驟設定:3y,@w*p9{0E^^Q
1.啟動linuxconf。
g2E$jP*A3u'z
2.按一下" Control "、" Control panel "。
`]
y6LLXn5c
3.按一下" Control service activity "項目。 7K| M[6f;U~
4.設定"httpd"項目為啟動,再按下" Accept "即可。
2R7RR_-_+f?
z@X3d @?D
MY\ d/K&ar}i m
六、Apache Server的架構 kD/s
L,fg9V4w8Z
/etc/httpd
9rP2?;Z,r+Nf
|--conf
K'dF'YkN7yN
| |-- access.conf ;設定Apache的存取方式.^{N"Pm
| |-- httpd.conf ;設定Apache的系統環境設定
!L"Vu'`Jy1G,c)dv7]
| |-- magic ;Magic data for mod_mine_magico3t`#Sj!g `N
| |-- srm.conf ;Apache的資源設定檔
O!kQ9riR,x4O-_ VA
|-- logs -> ../../var/log/httpd ;Apache的存取及錯誤紀錄目錄.ko0ZV/{$P)X)Y;?
L"W
|-- modules -> ../../use/lib/apache ;Apache的模組存放目錄^%ue4KB%J&EH
|-- php3.ini ;php3組態檔,需安裝mod_phpg-[Zf8A:W{
)o0K/z;f9v pqt
Apache Web Server存放網頁及CGI程式的目錄皆在 /home/httpd 目錄下,其結構如下:
yf_@HTSK&N(d
*B!D;~%l~\
/home/httpd
wI{S5?Ok7l
|-- cgi-bin ;存CGI程式目錄
X#c&i
O:j/\BH$r
|-- html ;存放WWW網站網頁目錄y.F"H$X;hT]k
| |-- index.html ;首頁請取名為index.html
*O#N:@"g1kY-u\
| |-- manual ;存放Apache線上查詢手冊目錄3N~l&P#M,g
|-- icon ;存放一些有用的小圖示目錄[!x%BY#G+Rt*L2xy
O
n.M-mu)I#{4g1`i
指令的用途
`a4\D/Y
1. 伺服器組態範圍
(J+KN2WT
例如: http.conf , srm.comf , access.conf
"tr't8fH
2.界元範圍
wS4[)l4d
例如: <VirtualHost.....>...</VirtualHost>
Z(`8T&B#M+iU:W[L
3.目錄範圍
d|;[?,L&I1Jek
T4J;_
例如: .htaccess
Ys5\!k9r j
3u
s\J1s(Rq
七、Apache Server的組態設定
)qh*jn_{
1. 首先須做設定的組態檔
9D)bFxhH
/etc/httpd/conf/httpd.conf
3_Uia"CI!i7H
2. 指令DocumentRoot可用來指定放置WWW網站網頁的跟目錄 Yk#GWFl|
3. 指令DirectoryIndex可用來指定WWW網站首頁的名稱 P%~h/P7I;P5_Lb
4. 指令MaxClients可用來指定連線上限人數
d*KTf'ON&Eu
5. 指令UserDir可用來指定WWW網站放置個人帳號網頁的目錄名稱 *^+@Vh8nUu!}X
6. 指令Alias可用來指定虛擬目錄指令,指定虛擬目錄名稱兩側加上 / /,如 /images/,實際的對應目錄則是絕對路徑目錄,如/home/httpd/images/ +Nmo.h5Ww2\
ex. Alias /images/ /home/httpd/images/ o?$_WpWN
Sq4IPH5{7s;?
八、將網頁送上主機
~)T ik]3sf6d,J
.安裝好Apache Web Server後,內定就有放置個人網頁的功能,當您建立好一個新的帳號後,您可以在您的帳號下建立一個放置個人網頁的目錄 public_html(目錄權限為711),再以ftp方式把網頁資料放在public_html目錄下,記得網頁首頁必須取名為index.html。
.L2uu }C7f
.最後您可以使用瀏覽起,在URL欄裡輸入測試 vk/CE3]3p
.http://主機IP(主機Domain)/~帳號名稱, [_Pd*YD+D
Dp
如: [url=http://192.168.1.16/~kao][color=#0066cc]http://192.168.1.16/~kao[/color][/url],即可瀏覽個人網頁 i.}P6twe]f
/cLX&_]]
九、結語 d$[4k"f;]*z.Xg9o1}
.基本上在Redhat linux下架設Apache Web Server算是相當容易的工作,其執行效能好、工作彈性大、管理簡單,配合Mail Server更是讓人人有網頁的口號落實,非常值得教育單位與機關行號選用為Web Server,但是須注意到帳號全線上的管理,以免系統出現安全上的漏洞。
0[4H2]n9T7T&w
6?Nol
j#b
+nz)cN-L3D%R,v`vZq
參考資料
yy\ M8fAJ!c1W
[url=http://mpp10.et.ntust.edu.tw/htdocs/apache/apache.php][color=#0066cc]http://mpp10.et.ntust.edu.tw/htdocs/apache/apache.php[/color][/url]#H5I6Nz
e-c
[color=#0066cc][/color]
bathello 2008-8-6 11:18 PM
支持~你~~
bathello 2008-8-7 05:41 PM
~~我一定会来支持你的!!~~