查看完整版本: 何謂Apache 詳細說明

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。6X G8J{3ox9Q!M
"mH:JRC5DOm2~*g_
w1SX'H6bN FB8|
二、Apache的基本概念 b `&i'z r8ch
認識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$`
g Ao%M$\
Apache Server服務的對象+B"| E0o-GS'y-w#Hq| k-N
1. 若您的機關單位的Web Server需要提供個人網頁空間,也需要對個人網頁空間的大小做限制,選用Linux+Apache將是最佳的抉擇
+M pg k!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 m fZ6u@
^: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做解壓縮的動作
8hgR'aGe|b I^ 若你的系統已存在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最為人喜愛的是: S X]#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'ZIY:{ 使用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'`J y1G,c)dv7] |  |-- magic          ;Magic data for mod_mine_magico3t`#Sj!g `N
|  |-- srm.conf       ;Apache的資源設定檔
O!kQ9r i R,x4O-_ V A |-- logs -> ../../var/log/httpd       ;Apache的存取及錯誤紀錄目錄.ko0Z V/{$P)X)Y;? L"W
|-- modules -> ../../use/lib/apache   ;Apache的模組存放目錄^%ue4KB%J&EH
|-- php3.ini                          ;php3組態檔,需安裝mod_phpg-[Zf8A:W{

)o0K/z;f9vpqt 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/\B H$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
Y s5\!k9r j
3u s\J1s(Rq 七、Apache Server的組態設定
)qh*jn_{ 1. 首先須做設定的組態檔
9D)bFx hH /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*KT f'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;?
八、將網頁送上主機
~)Tik]3sf6d,J .安裝好Apache Web Server後,內定就有放置個人網頁的功能,當您建立好一個新的帳號後,您可以在您的帳號下建立一個放置個人網頁的目錄 public_html(目錄權限為711),再以ftp方式把網頁資料放在public_html目錄下,記得網頁首頁必須取名為index.html。
.L2uu }C7f .最後您可以使用瀏覽起,在URL欄裡輸入測試 vk/C E3]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

支持~你~~

超凡入圣 2008-8-7 05:39 PM

好东西,顶一个!!

bathello 2008-8-7 05:41 PM

~~我一定会来支持你的!!~~

来去无综 2008-8-7 05:45 PM

|=>厳重支持<=|

bruce 2008-8-7 05:47 PM

我来支持哦……

超凡入圣 2008-8-7 05:58 PM

好东西,顶一个!!
页: [1]
查看完整版本: 何謂Apache 詳細說明