Apache_Przewodnik_encyklopedyczny_apache.pdf

(135 KB) Pobierz
Apache
przewodnik encyklopedyczny
Autorzy: Ben Laurie, Peter Laurie
T³umaczenie: Tomasz M. Sadowski
ISBN: 83-7197-181-8
Format: B5, 408 stron
Zawiera CD-ROM
Przesy³ka gratis! Odbiorca pokrywa jedynie koszty pobrania (2,70 z³)
w przypadku przesy³ki za zaliczeniem pocztowym
Wydawnictwo Helion
ul. Chopina 6, 44-100 Gliwice, POLAND
telefon: (32) 230-98-63, 231-22-19
fax: (32) 230-98-63 w.10
mail: helion@helion.com.pl
Ksi¹¿ka ta stanowi kompendium wiedzy o najpopularniejszym serwerze WWW
na œwiecie. Przedstawione w niej przyk³ady umo¿liwi¹ œwie¿o upieczonym
administratorom serwerów WWW b³yskawiczne nabranie wprawy w zarz¹dzaniu
serwerem. Doœwiadczeni administratorzy i programiœci tworz¹cy skrypty CGI
znajd¹ tu wiele cennych, szczegó³owych informacji natury encyklopedycznej,
zaœ dla programistów systemowych przeznaczone s¹ rozdzia³y o interfejsie
programowym i tworzeniu modu³ów..............................................................................
Zobacz przyk³adowy rozdzia³
Spis treœci
Je¿eli znasz tê ksi¹¿kê oceñ j¹
Aktualny cennik ksi¹¿ek e-mailem
Ksi¹¿ki i "3D" Online
Informacje o nowoœciach e-mailem
Zamów najnowszy katalog
© Helion 2000
8
Przeadresowywanie
0DáRFRZ*\FLX]QDMGXMHVL QDZáDFLZ\PPLHMVFXZHZáDFLZ\PF]DVLH7HQVPXWQ\
wniosek dotyczy nie tylko serwerów WWW, ale i wszelkich innych rzeczy, które nas ota-
F]DM$E\SRUDG]LüVRELH]W\PSUREOHPHPDGPLQLVWUDWRUPDGRG\VSR]\FMLG\UHNW\Z\
$OLDV
i
5HGLUHFW
SR]ZDODMFH NLHURZDü QDGFKRG]FH
*GDQLD
QD LQQH WRU\ EG( WR
wREU ELH
V\VWHPX SOLNyZ VHUZHUD EG( Z LQQH PLHMVFD VLHFL &R SUDZGD Z LGHDOQ\FK
waUXQNDFK
QLH SRZLQQR WR E\ü NRQLHF]QH MHGQDN Z SUDNW\FH PR*OLZRü Srzenoszenia
dokuPHQWyZ
GR LQQ\FK NDWDORJyZ ± D QDZHW QD LQQH VHUZHU\ ± EH] NRQLHF]QRFL
SRSUDZLDQLD FDáHM VWUXNWXU\ áF] MHVW F] VWR EDUG]R SR*GDQD
1
. Bardziej uzasadnionym
praktycznie zasWRVRZDQLHP
SU]\QDMPQLHM MHOL LG]LH R G\UHNW\Z
$OLDV
, jest
RUJDQL]RZDQLH VWUXNWXU\ NDWDORJyZ UR]U]XFRQ\FK QLHUD] SR FDá\P V\VWHPLH .DWDORJL
WDNLH PRJ E\ü ]DU]G]DQH SU]H] Uy*Q\FK X*\WNRZQLNyZ D Z VNUDMQ\FK SU]\SDGNDFK
PRJQDZHW]QDMGRZDüVL Z
systemach plików montowanych jako zdalne (sieciowe). W
takiej sytuacji dyrektywa
$OLDV
SR]ZDOD]DSURZDG]LüZLFKVWUXNWXU]HSHZLHQSRU]GHN
Dyrektywa
6FULSW$OLDV
XPR*OLZLDXUXFKDPLDQLHVNU\SWyZ&*,EH]NWyU\FKQLHZLHOH
ZLWU\QE\áRE\ZVWDQLHIXQNFMRQRZDü$OWHUQDW\ZXGRVW SQLDMFZV]\VWNLHPR*OLZRFL
dyrektywy
6FULSW$OLDV
L VSRUR ZL FHM MHVW QRZD G\UHNW\ZD
5HZULWH
NWyU
RPyZLP\ Z GDOV]HM F] FL UR]G]LDáX 8*\FLH WHM RVWDWQLHM Z\PDJD QLHVWHW\ ZáR*HQLD
SHZQHJRZ\VLáku
w zaprogramowanie kilku rzeczy.
Dyrektywa
6FULSW$OLDV
MHVWVWRVXQNRZRSURVWDZX*\FLXDOH]GUXJLHMVWURQ\VWDQRZL
SU]\NáDG ÄPRGXáRZHMDOHQLHGRNRFD´ VWUXNWXU\ VHUZHUD $SDFKH &KRFLD*
6FULSW$OLDV
jest zdefiniowana w module
mod_alias.c
LPSOHPHQWXMF\ M NRG
RGZRáXMH VL GR LQVWUXNcji
zawartych w module
mod_cgi.c
HZHQWXDOQLH LQQHJR PRGXáX
REVáXJXMFHJRLQWHUIHMV&*,

)XQNFMH]DZDUWHZPRGXOHmod_alias]DSHZQLDMMHGHQ]

PHFKDQL]PyZ REVáXJXMF\FK G]LDáDQLH VNU\SWyZ &*, ]D VDP PRGXá ZáF]DQ\ MHVW GR
kodu serwera automatycznie podczas kompilacji.
Plik konfiguracji serwera zawarty w katalogu
…site/aliasPDQDVW SXMFSRVWDü
8VHUZHEXVHU
*URXSZHEJURXS
6HUYHU1DPHZZZEXWWHUWKOLHVFRPSO
1DPH9LUWXDO+RVW
9LUWXDO+RVWZZZEXWWHUWKOLHVFRPSO!
1
3DPL WDMP\*H]E\WZLHOHWDNLFKPDQHZUyZSRWUDILVNXWHF]QLHXWUXGQLü]DU]G]DQLHZLWU\Q
184
Apache – Przewodnik encyklopedyczny
6HUYHU$GPLQVDOHV#EXWWHUWKOLHVFRPSO
'RFXPHQW5RRWXVUZZZVLWHDOLDVKWGRFVFXVWRPHUV
(UURU/RJXVUZZZVLWHDOLDVORJVFXVWRPHUVHUURUBORJ
7UDQVIHU/RJXVUZZZVLWHDOLDVORJVFXVWRPHUVDFFHVVBORJ
$OLDVJG]LHLQG]LHMXVUZZZVRPHZKHUHBHOVH
9LUWXDO+RVW!
9LUWXDO+RVWVDOHVEXWWHUWKOLHVFRPSO!
6HUYHU$GPLQVDOHVBPJU#EXWWHUWKOLHVFRPSO
'RFXPHQW5RRWXVUZZZVLWHDOLDVKWGRFVVDOHVPHQ
6HUYHU1DPHVDOHVEXWWHUWKOLHVFRPSO
(UURU/RJXVUZZZVLWHDOLDVORJVVDOHVPHQHUURUBORJ
7UDQVIHU/RJXVUZZZVLWHDOLDVORJVVDOHVPHQDFFHVVBORJ
5HGLUHFWVHNUHW\KWWSZZZEXWWHUWKOLHVFRPSO
6FULSW$OLDVFJLELQXVUZZZFJLELQ
9LUWXDO+RVW!
ScriptAlias
6FULSW$OLDVSUHILNV85/NDWDORJ
8¢\FLHNRQILJXUDFMDJñyZQDVHUZHU\ZLUWXDOQH
= G\UHNW\Z
6FULSW$OLDV
PLHOLP\ MX* GR F]\QLHQLD Z UR]G]LDOH 8PR*OLZLD RQD
XPLHV]F]HQLHVNU\SWyZZNDWDORJXSRáR*RQ\P]GDODRGZFLEVNLFKRF]XLSDOFyZDSR
QDGWRDXWRPDW\F]QLHR]QDF]DWHQ*HNDWDORJMDNR]DZLHUDMF\VNU\SW\&*,
ScriptAliasMatch
6FULSW$OLDV0DWFKZ\UD¢HQLHUHJXODUQHNDWDORJOXESOLN
8¢\FLHNRQILJXUDFMDJñyZQDVHUZHU\ZLUWXDOQH
'\UHNW\ZD WD G]LDáD SRGREQLH MDN
6FULSW$OLDV
] W Uy*QLF
*H
RGHEUDQ\ DGUHV 85/
MHVWSRUyZQ\ZDQ\]Z\UD*HQLHPUHJXODUQ\P:SU]\SDGNXVWZLHUG]HQLD]JRGQRFLIUDJ
PHQW\ DGUHVX RGSRZLDGDMFH ]DZDUWRFL QDZLDVyZ V SRGVWDZLDQH GR QD]Z\
katalogu,
aX]\VNDQ\ZWHQVSRVyEáDFXFKWUDNWRZDQ\MHVWMDNQD]ZDSOLNX$E\QSVNLHURZDüRG
ZRáDQLHGRVWDQGDUGRZHJRNDWDORJX/cgi-binPR*HP\]DSLVDü
6FULSW$OLDV0DWFKAFJLELQ

XVUORFDODSDFKHFJLELQ

Alias
$OLDVSUHILNV85/NDWDORJ
8¢\FLHNRQILJXUDFMDJñyZQDVHUZHU\ZLUWXDOQH
Dyrektywa
$OLDV
SR]ZDOD QD SU]HFKRZ\ZDQLH GRNXPHQWyZ Z PLHMVFX LQQ\P QL*
JáyZQ\NDWDORJGRNXPHQWyZRNUHORQ\G\UHNW\Z
'RFXPHQW5RRW
:UDPDFKSU]\NáDGX
mo*HP\
XWZRU]\ü NDWDORJ R QD]ZLH
/usr/www/somewhere_else
L XPLHFLü Z QLP SOLN
lost.txt]DZLHUDMF\SURVW\NRPXQLNDW
=JXELñHPVLr
7HUD]QDOH*\SRGGDüHG\FMLSOLNhttpd.confX]\VNXMFZHIHNFLHFRWDNLHJR
7UDQVIHU/RJXVUZZZVLWHDOLDVORJVFXVWRPHUVDFFHVVBORJ
$OLDVJG]LHLQG]LHMXVUZZZVRPHZKHUHBHOVH
9LUWXDO+RVW!
Po
uruchomieniu
serwera
poleceniem
RGZRáDQLH
JR
http://www.butterthlies.com.pl/ gdzieindziejSRZLQQRGDüQDVW SXMF\Z\QLN
GR
DGUHVX
5R]G]LDá3U]HDGUHVRZ\ZDQLH
,QGH[RIVRPHZKHUHBHOVH
3DUHQW'LUHFWRU\
ORVWW[W
185
.OLNQL FLH áF]D
3DUHQW 'LUHFWRU\
VSRZRGXMH SRZUyW GR JáyZQHJR NDWDORJX GRNX
mentów (
'RFXPHQW5RRW
) witryny, czyli
/usr/www/site.alias/htdocs/customers,
a nie, jak
PR*QDE\áRE\SU]\SXV]F]DüNDWDORJX/usr/www']LHMHVL WDNGODWHJRL*áF]H
3DUHQW
'LUHFWRU\
R]QDF]D QLH NDWDORJ QDGU] GQ\ OHF] ÄQDGU] GQ\ DGUHV 85/´ F]\OL Z
naszym przypadku
http://www.butterthlies.com.pl.
1LHFR]DVNDNXMF\QDZHWGODW\FKNWyU]\MX*ZLHG]DOHDNXUDWVRELH]DSRPQLHOL

MHVW

IDNW
*H
MHOL Z JáyZQ\P NDWDORJX GRNXPHQWyZ ZLWU\Q\
http://www.butterthlies.com.pl
QLH XPLHFLP\ SOLNX
index.html
DXWRPDW\F]QLH Z\JHQHURZDQ\ LQGHNV QLH E G]LH
]DZLHUDáNDtalogu
gdzie_indziej.
3DPL WDMUyZQLH*DE\SU]\SDGNLHPQLHX*\üIRUP\
$OLDVJG]LHLQG]LHMXVUZZZVRPHZKHUHBHOVH
SLHUZV]\ SDUDPHWU ]DNRF]RQ\ MHVW XNRQLNLHP

:\QLNLHP WDNLHJR ]DSLVX PRJ E\ü

QLHFRNRQIXQGXMFHNRPXQLNDW\Rnieznalezieniu
dokumentu („Not Found”).
AliasMatch
$OLDV0DWFKZ\UD¢HQLHUHJXODUQHNDWDORJ
8¢\FLHNRQILJXUDFMDJñyZQDVHUZHU\ZLUWXDOQH
Dyrektywa ta jest analogiczna do
$OLDV
-HG\QUy*QLFMHVWSLHUZV]\SDUDPHWUGDQ\QLH
NRQNUHWQ\PIUDJPHQWHPQD]Z\DZ\UD*HQLHPUHJXODUQ\P
UserDir
8VHU'LUNDWDORJ
:DUWR± GRP\±OQDSXEOLFBKWPO
8¢\FLHNRQILJXUDFMDJñyZQDVHUZHU\ZLUWXDOQH
']LDáDQLH G\UHNW\Z\
8VHU'LU
RPyZLP\ QD SU]\NáDG]LH =Dáy*P\
*H
NOLHQW
*GD
GRVW SX GR GDQ\FK SRáR*RQ\FK Z NDWDORJX PDFLHU]\VW\P DQJ
home directory)
X*\WNRZQLND
pawel
8*\W\ Z
*GDQLX
DGUHV 85/ PD Z WDNLHM V\WXDFML SRVWDü
http://www.butterthlies.com.pl/ ~pawel
FR WáXPDF]\ VL MDNR ÄNDWDORJ PDFLHU]\VW\ 3DZáD
na serwerze identyfikowanym w systemie DNS jako
www.butterthlies.com.pl”.
Dyrektywa
8VHU'LU
pozwala zdefinioZDüIDNW\F]Q\SRGNDWDORJNDWDORJXPDFLHU]\VWHJR
X*\WNRZQLND X*\ZDQ\ SRGF]DV REVáXgi
*GDQLD
GRVW SX GR GRNXPHQWX SRGDQHJR Z
IRUPDFLHSU]HGVWDZLRQ\PSRZ\*HM3DUDmetr
katalogPR*H]DZLHUDü
QD]Z OXEZ]RU]HFQD]Z\NDWDORJXMDNSRGDQRZSU]\NáDGDFKSRQL*HM
VáRZR NOXF]RZH
GLVDEOHG
-HJR X*\FLH EORNXMH RGZ]RURZ\ZDQLH QD]Z
X*\WNRZQLNyZ QD NDWDORJL QLH GRW\F]\ WR X*\WNRZQLNyZ Z\V]F]HJyOQLRQ\FK QD
OLFLH
HQDEOHG
;
VáRZRNOXF]RZH
GLVDEOHG
LOLVW QD]ZX*\WNRZQLNyZUR]G]LHORQ\FK]QDNDPLVSD
FML/LVWDWDRNUHODQD]Z\X*\WNRZQLNyZGODNWyU\FKRGZ]RURZ\ZDQLHQLHE G]LH
wykonywane
nawetZSU]\SDGNXLFKXPLHV]F]HQLDQDOLFLH
HQDEOHG
;
186
Apache – Przewodnik encyklopedyczny
VáRZRNOXF]RZH
HQDEOHG
LOLVW QD]ZX*\WNRZQLNyZUR]G]LHORQ\FK]QDNDPLVSDFML
/LVWD WD RNUHOD QD]Z\ X*\WNRZQLNyZ GOD NWyU\FK RGZ]RURZ\ZDQLH E G]LH
dokonyZDQHPLPRJOREDOQHJR]DND]XXVWDQRZLRQHJRVáRZHP
GLVDEOHG
.
-H*HOLG\UHNW\ZD
8VHU'LU
QLH]DZLHUDVáRZD
GLVDEOHG
ani
HQDEOHG
, jej parametr inter-
SUHWRZDQ\MHVWMDNRZ]RU]HF QD]Z\ SOLNX X*\ZDQ\ GR WáXPDF]HQLD QD]Z\ X*\WNRZQLND
na
VSHF\ILNDFM NDWDORJX 2WR NLOND SU]\NáDGyZ WáXPDF]HQLD DGUHVX 85/
http://www.firma.com/ ~pawel/raz/dwa.html:
8VHU'LUSXEOLFBKWPO
8VHU'LUXVUZHE
8VHU'LUKRPH ZZZ
!aSDZHOSXEOLFBKWPOUD]GZDKWPO
!XVUZHESDZHOUD]GZDKWPO
!KRPHSDZHOZZZUD]GZDKWPO
=NROHLSRQL*V]HX*\FLHSRQL*V]\FKG\UHNW\ZVSRZRGXMHSU]HVáDQLHGRNOLHQWDSROHFHQLD
przeadresowania (redirect):
8VHU'LUKWWSZZZILUPDFRPELXUR!
KWWSZZZILUPDFRPELXURSDZHOUD]GZDKWPO
8VHU'LUKWWSZZZILUPDFRP XVU!
KWWSZZZILUPDFRPSDZHOXVUUD]GZDKWPO
8VHU'LUKWWSZZZILUPDFRPa !
KWWSZZZILUPDFRPaSDZHOUD]GZDKWPO
8*\FLHG\UHNW\Z\
8VHU'LU
Z\PDJDMHGQDNUR]ZDJLSU]\NáDGRZR]DSLV
8VHU'LU
spowoduje odwzorowanie na adres „/” katalogu
/~rootF]HJRUDF]HMQDOH*\XQLNDü8*\W
NRZQLNRP VHUZHUD $SDFKH Z ZHUVML OXE QRZV]HM XVLOQLH ]DOHFD VL XPLHV]F]HQLH
w pliku konfiguracji serwera dyrektywy
8VHU'LUGLVDEOHGURRW
.
WIN32
:HUVMD$SDFKHSU]H]QDF]RQDGOD:LQGRZVQLH]QDSRM FLDNDWDORJXPDFLHU]\VWHJRX*\W
NRZQLNDWRWH*RGZ]RURZDQLDNLHUXMFHRGZRáDQLHGRWDNLHJRNDWDORJX]REDF]SLHUZV]\
SU]\NáDG

QLHE GG]LDáDá\SRSUDZQLH

Redirect
5HGLUHFWSUHILNV85/85/
8¢\FLHNRQILJXUDFMDJñyZQDVHUZHU\ZLUWXDOQHNDWDORJLSOLNL
KWDFFHVV
Dyrektywa
5HGLUHFW
NLHUXMHRGZRáDQLHGRDGUHVX85/SRGLQQ\DGUHV
RedirectMatch
5HGLUHFW0DWFKZ\UD¢HQLHUHJXODUQH85/
8¢\FLHNRQILJXUDFMDJñyZQDVHUZHU\ZLUWXDOQH
']LDáDQLH G\UHNW\Z\
5HGLUHFW0DWFK
jest analogiczne do
5HGLUHFW
, jednak pierwszy
SDUDPHWUMHVWZW\PSU]\SDGNXGDQ\Z\UD*HQLHPUHJXODUQ\P
=QLHMDNSU]\NURFLPXVLP\VWZLHUG]Lü*HSUDFRZQLF\G]LDáXKDQGORZHJRQDV]HMILUP\
RGSHZQHJRF]DVXQDGX*\ZDOLVZRLFK SU]\ZLOHMyZ L SRVLDGDQ\FK ]DVREyZ :]ZL]NX
zW\P
SU]HáR*HQL SRVWDQRZLOL GDü LP QDXF]N ]DEUDQLDMF LP GRVW SX GR Uy*Q\FK
VáRGNLFK VHNUHWyZ ]DSLVDQ\FK Z SOLNX
sekrety
L RGV\áDMF LFK Z ]DPLDQ GR SXEOLF]QLH
GRVW SQHM VWURQ\ SU]H]QDF]RQHM GOD NOLHQWyZ &y* ]D XSRNRU]HQLH $OH ]URELü WR áDWZR
Z\VWDUF]\SRSUDZLüSOLNhttpd.confGRQDVW SXMFHMSRVWDFL
9LUWXDO+RVWVDOHVEXWWHUWKOLHVFRPSO!
6HUYHU$GPLQVDOHVBPJU#EXWWHUWKOLHVFRPSO
5HGLUHFWVHNUHW\KWWSZZZEXWWHUWKOLHVFRPSO
Zgłoś jeśli naruszono regulamin