; TeX output 2005.07.15:1043_2 ~?ՁZݺIqqecss2074ApachefOverviewHOwmWTO cG 1 ecrm1000DanielU LopGezRidruejo,qL ectt1000ridruejo@apache.org'v0.9,10ottobre2002&6 ecss1000Questo#SdoGcumentopassainrassegnaidiversiprogetticheriguardanoApache,-IcomeilserverApacheHTTP#FedilmotoreA{pGerServleteJSPAvT*omcat;HinoltrefornisceindicazionipGerulterioriapprofondimenti.jT*raduzioneacuradiTitoU Rizzo,tito.rizzo@tiscali.iterevisioneacuradiGiuseppGeBriotti,g.briotti@mclink.it.(&Lt$ffffecbx1440Indice]f ecbx10001In>troQduzione3ؼ1.1%ApacheU SoftwareF*oundation"/.荍...................................w31.2%StrutturaU deldoGcumentohύ.荍......................................w42Apac>he42.1%Architetturaا.荍.............................................w5%2.1.1E2.1.1U Apache1.39.荍......................................w5%2.1.2E2.1.2U Apache2.09.荍......................................w52.2%Sicurezza.荍..............................................w6%2.2.1EAutenticazione.荍.......................................w6%2.2.2EControlloU degliaccessi .荍...................................w7%2.2.3ESSL/TLSK.荍..........................................w72.3%Proxy'.荍................................................w72.4%PrestazioniU escalabilit/.荍......................................w7%2.4.1EBilanciamentoU delCaricoY.荍.................................w8%2.4.2ECompressione.荍........................................w82.5%ScriptU CGI1%.荍.............................................w82.6%IntegrazioneU dellePiattaformediSviluppGo[.荍............................w8%2.6.1EPerl.荍.............................................w8%2.6.2EPHPtroQduzione~3ՁV%3.6.2ECactusэ.荍............................................x?18ؼ%3.6.3EJMeter .荍............................................x?18%3.6.4ELakta.荍............................................x?18%3.6.5EW*atchdogA.荍..........................................x?184Do>vetrov\|aremaggioriinformazioniN184.1%SitiU W*eb ɗ.荍..............................................x?184.2%Libri .荍................................................x?194.3%F*orumU disuppGortoD;.荍.........................................x?195Con>tattarel'AutoreW195.1%T*raduzionic.荍..............................................x?196OpQenCon>tentOpQenPublicationLicenseT196.1%REQUIREMENTSU ONBOTHUNMODIFIEDANDMODIFIEDVERSIONS[.荍.......x?196.2%COPYRIGHTG1.荍............................................x?206.3%SCOPEU OFLICENSE!O.荍.......................................x?206.4%REQUIREMENTSU ONMODIFIEDWORKS$.荍..........................x?206.5%GOOD-PRACTICEU RECOMMENDA*TIONSv.荍..........................x?206.6%LICENSEU OPTIONSG.荍........................................x?21(1Inctropduzione:QuestoE"doGcumentofornisceun'introGduzionealmondodiApache,"includendoivqariprogettidellaApache SoftwareF*oundationcomeilwebserverApacheeivqarisoftwarediterzeparti,+siacommercialicheopGensource.5Apache"HЃ ecti1000ilserverpip}/opolarediInternet"http://www.netcraft.com/survey/.Inuovi"utilizzatoridiApache,spGeciequellicheprovengonodaWindows,sonospGessoinconsapevolidellepotenzialitdiApache,dellasuaestensibilite,Mpiingenerale,dellaecienteinterrelazionetraivqaricompGonenti.LoscopGodiquestoGdoGcumentoquellodifornireunapanoramicaditalipossibilit,ӦconunabrevedescrizionediciascunaeDindicazionipGerulterioriapprofondimenti.kLeinformazionisonostateraccoltedavqariefonti,Gincludendolepagineqwebdeivqariprogetti,interventiaconferenze,mailinglistesitiwebdiApache,oltreallamiapGersonaleespGerienza.s1T*aliUautorimeritanolapiampiaconsiderazione,Upoichsenzaillorolavoro,UquestodoGcumentononU sarebbGestatonpossibilennecessario.ؼCopyrightU 2002DanielLopGezRidruejoSiRaccordailpGermessodicopiare, _distribuiree/omodicarequestodocumentoentroiterminidellaOpGen ContentPublicationLicense,5V*ersione1.1.LtUnacopiadellalicenzacontenutanell'appGendiceOpenContentOpGenU PublicationLicense,oconsultabilealsitowww.opencontent.org/openpub/.#Í!N ecbx12001.1ApacheSoftwareFoundationML}/aApacheSoftwareF;oundationfornisceilsupportoallacomunitchesioccupadeiprogettidisoftwareop}/en-source0UperApache,D4progetticaratterizzatidaunprocessodisviluppocollaborativoebasatosulconsenso,daunalic}/emzaapertaepragmaticaedaldesideriodicrearesoftwaredialtaqualit,cheapranuovestradepҠ_2 ~?G2.8Apac>hey4ՁVin%|questoc}/ampo.NCi%|reputiamononsemplicementeungruppodiprogetticheabbianoincomunelostesso server,mapiuttostounac}/omunitdisviluppatoriediutenti.ؼLaASFylacasamadrediinnumerevoliprogettiOpGenSourcedisuccesso,4comeilmotoreT*omcatperServlet/JSPU elostrumentodicompilazioneANT.PerU sapGernedipisullafondazionesivedaquihttp://www.apache.org/foundation/.# T1.2Strutturadeldo_cumentoMLaSOprimapartedeldoGcumentosioccupadelW*ebServerApacheedeirelativimoGduli.l T*rattalastoria,l'architetturaKelepGossibilitdiquestoserveredescriveinqualimoGdilosipossaestendereepersonalizzare.La/secondapartedeldoGcumentotrattaiprogettidellaApacheSoftwareF*oundation,fcomequellicheco-stituisconolecomunitJakqartaeJavqaXML.PiuttostocheorganizzareiprogettiinbaseallinguaggiodiprogrammazioneU oallatecnologiaimpiegata,sipreferitoorganizzarliinbaseallefunzionalitcheorono.(-2Apacche:Apachehilprincipaleserverweb,conunaquotadimercatosupGerioreal60%,secondoNetcr}/aftŸsurveyhttp://www.netcraft.com/surveyU .qAlsuccessodiApachehannocontribuitosvqariatifattorichiave:_ !", cmsy10La֗lic}/enzaFdiApache֗http://www.apache.org/LICENSE.txt.GSunalicenzaopGensource,ditipoBSD,cheU consentel'utilizzodiApachepGerscopisiacommercialichenon.卍UnaU comunitdiabilisvilupp}/atorihttp://www.apache.org/foundation/members.htmlconU unavqarietdibagagliculturalieunproGcessodisviluppoapertobasatosumerititecnici.Architettura "moGdulare. GliutentidiApachepGossonofacilmenteaggiungerenuovefunzionalito adattareU ApacheallorospGecicoambientedilavoro.Portabilit:9Apache}funzionapraticamentesututteleversionidiUnix(ediLinux),4Windows,BeOs,suiU mainframe...RobustezzaU esicurezza._SvqariatesoGcietcommercialihannoadottatosoluzionibasatesuApacheperiloroprodotti,8incluseOr}/aclehttp://www.oracle.com,BgR}/edBRHathttp://www.redhat.comeIBMhttp://www.ibm.com.Inaggiunta,CovalentU http://www.covalent.netforniscemoGduliaggiuntiviesupporto24x7perApache.ؼI#seguenti#sitiwebusanoApacheounodeisuoiderivqati.`SeApachevqabGeneperloro,-dovrebbeandarebeneancheU pGervoi:)Amazon.c}/omU http://www.amazon.com卍Y;aho}/o!qhttp://www.yahoo.comW3ConsortiumU http://www.w3c.orgFinancialTimesU http://www.ft.comAppleU http://www.apple.comMP3.c}/omU http://www.mp3.comStanfor}/dU http://www.stanford.edu!_2 ~?G2.8Apac>hey5ՁVDalU sitowebdiAp}/achehttp://httpd.apache.org:ؼIlVpr}/ogettodelServerHTTPV^ApacherappresentaunosforzopersviluppareemantenereunserverHTTP op}/en-source8perimodernisistemioperativi,inclusoUnixeWindowsNT.IlnediquestoprogettoquellodijDfornir}/eunserversicuro,recienteeestensibilechegarantiscaserviziHTTPj9inaderenzaconglistandardHTTPc}/orrenti.IlserverApacheinizilasuavitacomemoGdicadelserverW*ebNCSA,unodeiprimiserverHTTP*.PersapGerneU dipisullastoriadiApachesivedaquihttp://httpd.apache.org/ABOUT_APACHE.html.IlprogettoApachepGoicresciutooltrelasempliceimplementazionediunserverweb,Q oGccupandosidellosviluppGo~wdialtretecnologiecritichedallatoserver.LaApacheSoftwareF*oundation,chesardescrittapioltre,U servedaalaprotettivqapGerquestiprogetti.#Í2.1ArchitetturaMCisonodueversioniprincipalidiApache,\laserie1.3elaserie2.0.,PerquantosianodaconsiderarsientrambGeproGdottiU diqualit,nondimenodierisconoperarchitetturaepossibilit. 2.1.1#!\2.1.1Apac>he1.3Apache1.3statopGortatosuunagrandevqarietdipiattaformeUnix,edilserverW*ebpilargamenteutilizzatoU inInternet. Serv>er'W ebbasatosuproQcessi `Apache3C1.3suUnixunserverW*ebbasatosuproGcessi.f7IlprogrammaApache,alsuoavvio,genera(fork)svqariatiproGcessigli;:conilforkunprocessoprimariogeneracopieidentichedisestesso,chiamategliɹ.OgnunoditaliglipuservireunarichiestaindipGendentedallealtre,conilvqantaggiodimigliorarelastabilit: 0seunoditaliglihauncompGortamentoanomalo(vqafuoricontrolloo hapGerditedimemoria)puessereinterrottosenzaalcuneettosuglialtri.CLastabilitconseguitaaspGesedelleprestazioni. ?NellamaggiorpartedeisistemiUnix,՚lacreazionediprocessieilcambiamentodelVcontesto(assegnazioneditempGodelprocessoreaogniprocesso)sonooperazionicostoseinterminidirisorse-disistema,5dalmomentocheiproGcessisonoisolatigliunidaglialtrienonpossonoquindifacilmentecondividereU coGdiceedati.SuppQorto?)perWindo>ws `Apache[1.3laprimaversionediApacheasuppGortareWindows,jpGerquantotaleadattamentononsiaconsideratostabilecomequellosuUnix,gvistocheilserverstatoprogettatoprendendocomeriferimentoUnix,mentrelaversionepGerWindowshacostituitounaaggiuntasuccessivqa,nonU moltobGeneintegrata.MoQdularit `Apache֜1.3pGossiedeun'architetturamoGdulare,chepGermettediabilitareodisabilitaremodulipGer+,aggiungereorimuovere+,funzionalitalserverW*eb.cȑ+!possibilepersonalizzareApachepermigliorarneleprestazionicelasicurezza.]InaggiuntaaimoGdulidibase,%UesisteungrannumerodimoGduliditerzeparti,%UconiU qualipGossibileampliareulteriormentelefunzionalitdelserver.2.1.2#!\2.1.2Apac>he2.0MApachec2.0lapirecenteemiglioreversionedelserverApache,slacuiarchitetturacontienesignicativimiglioramentiU rispGettoallaserie1.3,traiqualisipossonomenzionareiseguenti._2 ~?G2.8Apac>hey6ՁVMoQduliIm>ultiprocesso `Apachep2.0astrael'architetturadielabGorazionedellerichiestetramitemoGduli spGeciali,gchiamatiYMultiProcessingmodules(MPMs),gossiamoduliMultiProcesso,ggrazieaiqualiApacheputessereconguratocomeunserverbasatosuproGcessi,ccomeunserverpuramentebasatosuthreadocomeun pmistoditalimoGdelli.oI @threadsonoinglobatiall'internodeiprocessiesonoeseguitisimultaneamente;aPdierenzadeiproGcessi,iltrasferimentodile.EQuestimodulidiprotocollopossonotrarrevqantaggiodallasolidaossaturadelservereedallafunzionalitdeimoGduli,jcomel'autenticazioneelagenerazionedicontenutidinamici.Questosignicache,pGeresempio,pGossibileautenticareipropriutentiPOP3tramitelostessodatabasediutenticheApacheusapGerlerichiestewebecheilcontenutoFTPpuesseregeneratodinamicamentegrazieaPHP*,CGIU oqualunquealtradelletecnologiedescrittepiavqantiU inquestostessodoGcumento.Arc>hitetturadeimoQduliedeiltri `ApacheJ2.0conservqal'architetturamoGdularedi1.3conl'aggiuntadiunulterioremeccanismodiestensionerappresentatodailtri,checonsentonoaimoGdulidimodicareilcontenuto@generatodaaltrimoGduli.UPossonocriptare,weettuarelascansioneallaricercadivirusocomprimerenonU soloilestatici,maancheicontenutigeneratidinamicamente.Problemisdicompatibilit `Sfortunatamente,pGerxquantoilmoGduloAPIxYsiasimileinentrambGeleversioni,non:comunqueidenticoeimoGdulidiApache1.3necessitanodiessereadattatiallanuovqaarchitettura.hLamaggioranzadeimoGdulipiimportanti,comePHPPomod_perlhannogilaversioneperApache2.0,mentrealtri,^come\moGd_davemod_ssl,^sonoorapartedelladistribuzionedelserver. IlfunzionamentodeimoGdulisuNun'architetturathreadedrichiedemoGdichespGecicheaimoGduli. I@moduliNdistribuiticonApachehannobGeneciato.ditalimodicheesonooraconsiderati'thread-safe',زmaimodulielelibreriediterzepartipGossonomnonesserlo,t percui,t sesihabisognodiqualcunodiquesticisidevelimitareausareApachecomeserverU basatounicamentesuproGcessi.P>ortabilit `ApachefunzionaugualmentebGenesiasupiattaformeWindowscheUnixgrazieallalibreriaApacheuPortableRuntime(APR),cheastraeledierenzetrasistemiopGerativi, comeleAPIPdiaccessoalnetworkoaile.?AdattareApacheadunanuovqapiattaformarisultaspGessoaltrettantosemplicecheadattareillivellodiastrazionerappresentatodallaApachePortableRuntime,]laqualeprovvedeancheallamessaapuntoU eall'ottimizzazionespGecicaperunadeterminatapiattaforma.#Í2.2SicurezzaMApacheU forniscesvqariatimoGduliorientatiallasicurezzapGerregolamentaregliaccessialserver.2.2.1#!\Auten>ticazioneI;moGduliidiautenticazionepermettonodideterminarel'identitdiunclient,solitamenteattraversolaverica delnomeutenteedellapasswordrispGettoaidatiregistratiinundatabase.9ApachecomprendeinoltremoGdulidiHZautenticazionecheconnettonoApacheconstruttureodatabasedisicurezza,Jincludendotraglialtri:kNTDomainU controller,Oracle,mySQL,PostgresSQLecosvia._2 ~?G2.8Apac>hey7ՁVParticolarmenteinteressantisonoimoGduliLDAP*,inquantoconsentonol'integrazioneconservizididirectory aU8livellodicompagniaodiimpresa.qɀȓpGossibiletrovqaretalimoGdulipressoq.qUnmoduloLDAPperApache2.0puesserescaricatodalsitowebdiAp}/achehttp://httpd.apache.org/docs-2.0/mod/mod_auth_ldap.htmlU . 2.2.2#!\Con>trollodegliaccessiMApachefornisceilmoGdulomod_accesschepulimitarel'accessoallerisorsebasandosisuparametridellarichiesta.vdelclient,dcomelapresenzadiunaspGecicaintestazioneodell'indirizzoIP.>odelnomehostdelclient.7MoGduliditerzepartipermettonodilimitarel'accessoperqueiclientresponsabilidicomportamentiirregolari,comeispiegatopioltrenellesezionidedicatealleprestazioniealcontrollodell'ampiezzadibanda.2.2.3#!\SSL/TLSMIu[protoGcolliuSecureSocketsuLayer/T*ransportuLayerSecurityconsentonodicriptareidatitrasmessitrailserverW*eb9eilclient.hXInApache1.3,?'iprotoGcollisonoimplementaticonilmoGd_ssl,?'distribuitoseparatamentedalؼsitowebdimo}/d_sslɺhttp://www.modssl.org,cherendenecessarioapplicarealcunepatchalserver,acausadellaregolamentazionesull'espGortazionedisoftwaredicriptatura.LamaggiorparteditalirestrizionisononelfrattempGodecadutee,hey8ՁVMoiHdulojdicondivisionedell'ampiezzadibandaohttp://www.topology.org/src/bwshare/ README.html :forniscelaregolazioneedilbilanciamentodell'ampiezzadibandainbaseall'indirizzoIPU delclient.qSuppGortaApache1.3eleprimeversionidiApache2.MoiHd_throttle@http://www.snert.com/Software/Throttle/index.shtml:Regolazl'ampiezzadibandaU pGerhostvirtualeoperutente.qPerU Apache1.3. 2.4.1#!\Bilanciamen>todelCaricoMUsandoYilreverseproxydiApacheeilmoGd_rewritepossibileottenereunprocessodidistribuzionedellerichiesteU traunavqarietdiserverwebdibackend.qPermaggioriinformazionisivedaؼInaggiunta,ilmoGd_backhandunmoGdulodiApache1.3checonsenteunaredirezionedirichiesteHTTPprivqa2 digiunzioni,9traunserverwebel'altro.eQuestaredirezionepuessereusatapGercoinvolgeremacchinele{cuirisorsesianosottoutilizzate,Vottenendocosungranularebilanciamentodelcaricodellerichiesteweb.PerU maggioriinformazionisiveda@.2.4.2#!\CompressioneMApacheH'2.0includemoGd_deate,unmodulodiltraggiochecomprimeilcontenutoprimadiinviarloalclient.Questo\limitalosprecodibandamapuavereunimpattonegativosulleprestazioni.Ilmo}/dulomo}/d_gzipU http://www.remotecommunications.com/apache/mod_gzip/ؼfornisceU questafunzionalitpGerApache1.3.#Í2.5ScriptCGICGIʱstapGerCommonGatewayInterface.ҏIprogrammiCGIsonoprogrammiesternichevengonoinvoGcatiquandounutenterichiedeunacertapagina.\%IlprogrammaCGIriceveleinformazionidalserverweb(vqalorivqariabilidelform,"vtipGodibrowser,indirizzoIPdelclientecosvia)eusataliinformazionipGerprodurreunapaginaU webpGerilclient.ؼApachehailsuppGortoperCGIec'unmoduloditerzepartiperApache1.3chegarantisceilsuppGortopGerilprotocolloF*astCGI,ilqualeevitalepenalizzazioniprestazionaliassociateall'avvioedall'arrestodiunprogrammaU CGIaognirichiesta.qLosiputrovqarea#Í2.6IntegrazionedellePiattaformediSvilupp_oLe:}applicazioniwebsonoscritteinlinguaggidialtolivellocomeJavqa,?Perl,C#:}ecosviaeApachedispGonedisvqariatimoGdulichenepermettonol'integrazioneconilserver.]InmolticasiimoGduliespongonolaAPIdiApache,U coschetuttiimoGduliApachepGossanoesserescrittiinquestilinguaggi. 2.6.1#!\P>erlmo}/d_perlhttp://perl.apache.org/unveteranotraiprogettiApacheeunodeipifortunati.Inglobaall'internodiApacheuninterpretePerleconsentel'accesso,tramitePerl,all'internodiApache.UfPermetteche6\interimoGdulipossanoesserescrittiinPerloinunmistodiPerledicoGdiceC.Nellaversione1.3diApache,inrogniproGcessogliodeveessereinclusouninterprete,vistocheilserversibasasulmultiproGcesso.In48sitidinamiciaaltotraco,kl'accresciutadimensionepufareladierenza.NelleversionithreadeddiApache2.0, ilmoGd_perlpermettelacondivisionedelcodice, deidatiedellostatodellasessionetraivqariinterpreti,U tendendoaunasoluzionepisnellaeveloGce. _2 ~?G2.8Apac>hey9ՁVmoGd_perlcocostituiscedipGersun'altrapiattaforma,conunagrandevqarietdimodulidisponibili,come MasonU www.masonhq.comeؼEmbp}/erlhttp://perl.apache.org/embperl/pGerl'inclusionedelPerlinpagineHTMLeAxKitaxkit.orgpGerU templatericavqatidaXML. 獍2.6.2#!\PHPMDal UsitowebdiPHP http://www.php.net:PHPNsNunlinguaggiodiscripting,}_latoserver,indip}/endentedallapiattaforma,inseritoinHTML..qȑU ilmo}/dulo 9 perApachepipopolare http://www.securityspace.com/s_survey/data/man.200209/apachemods.htmleU questograzieadunavqarietdiragioni:LaU curvqadiapprendimentopiuttostobassa06V*astaU doGcumentazioneAmpioU suppGortoperdatabaseMoGdularitPHPU haunaconcezionemoGdulare.qT*ramoltialtri,cisonomodulichegarantisconoilsuppGortoper:Connettivit condatabasepGeridatabasepidiusi,+0comeOracle,serverMS-SQL,interfacciaODBC, MySQL,U mSQL,PostgreSQLeviadicendo.suppGortoU XMLT*rasferimentoU dile:qFTPHTTPSuppGortoU perdirectory:qLDAPSuppGortoU perlaposta:qIMAP*,POP3,NNTPGenerazioneU didoGcumentazionePDFCORBASNMPNonbisognafarealtrochecompilare/usareilmoGdulodicuisihabisogno.:PPHPepuessereusatoconApache, come-CGIesternooconaltriserverweb.@ȑindipGendentedallapiattaformaefunzionasullamaggiorpartedellebSversionidiUnixediWindows.ChiunqueprovengadaunambienteWindows,avrprobabilmenteusatonInternetInformationServerconActiveServerPageseMS-SQLServer.iUnsostitutocomunepGerquestoU terzettonelmondoUnixApacheconPHPeMySQL.DalmomentochePHPfunziona:conU ApacheeconMicrosoftIGIS06conU MySQLeconilserverMS-SQLsuU UnixesuWindowssi"*haadispGosizioneunpercorsodimigrazionepiacevoleegradualedaunasoluzioneincentratasuMicrosoft aU soluzionibasatesuUnix. /_2 ~?G2.8Apac>heɹ10ՁV2.6.3#!\PythonMPythonU unpGopolareU linguaggiodiscriptingorientatoaglioggetti.ؼMo}/d_Pythonhttp://www.modpython.org,=cheoraunprogettoApacheuciale,=pGermettediintegrare Python۷conilserverwebApache.Dȑ۔pGossibilesviluppareapplicazioniwebcomplesseosveltirescriptCGIPythonU esistenti.qLeversionirecentifunzionanosuApache2.0. 2.6.4#!\T clIlPr}/ogetto_TclAp}/achehttp://tcl.apache.orgintegraT*clconilserverwebApache.-T*clunlinguaggiodi48scriptingleggeroeestensibile.fPersapGernedipisuT*clsivedaquihttp://tcl.activestate.com/.fCisonoU attualmentesvqariatimoGdulisottol'aladiApacheT*cl:ؼSiaU Mo}/d_dtclhttp://tcl.apache.org/mod_dtcl/cheNe}/owebscript`http://tcl.apache.org/neowebscript/consentonodiincludereT*clnellepagineHTML.U Rivethttp://tcl.apache.org/rivet/combinailmegliodientrambiimoGduli.Il]Mo}/d_tclhttp://tcl.apache.org/mod_tcl/mod_tcl.htmlsceglieunapproGcciosimileamod_perl,espGonendoU laAPIdiApache.W;ebSHU http://tcl.apache.org/websh/fornisceunambienteU T*clpGerapplicazioniWeb. 2.6.5#!\T ecnologieMicrosoftMSvqariatitmoGdulipermettonol'integrazioneconilinguaggieletecnologieMicrosoftqualilastruttura.NetoleU ActiveServerPages..Net 8@mo}/d_haydnU http://haydn.sourceforge.net/integraؼMonothttp://www.go-mono.comconApacheeespGonelaAPI`diApacheallastruttura.Net,pGermettendo,pGerU esempio,lascritturadimoduliinC#.CovalentҺhttp://www.covalent.netforniscemoGd_asp.net,unmodulocommercialeWindowschepGermetteadU ApachedilanciareapplicazioniASP*.Net,consentendodirimpiazzareMicrosoftIGIS. ASP `ASP*,$BchestapGerActiveServerPages,X unatecnologiaMicrosoftchepGermettediinserirecodice,abitualmenteVisualBasic, nellepagineHTML.DiversecompagniecomeChilliSofthttp://www.chilisoft.com/6eStryonhttp://www.stryon.com/fornisconoproGdottiingradodifarfunzionareapplicazioniASP6inambienteU Unix.ISAPI `ISAPI#unaAPIutilizzabilepGerestendereMicrosoftIIS,inmodosimileacomesiuserebbelaAPIdi,RApache.ApacheincludeunmoGdulomod_isapicherispecchiaquestafunzionalitepermettediusaremoGduliU ISAPI.2.6.6#!\Ja>v\|aMLa4maggiorpartedeiserverdiapplicazioni,;2comequellidiOracle,IBM4eBEAfornisconomoGduliperl'inte-grazioneconilserverwebApache.$hInaggiunta,svqariatimoGdulicomemod_jkemod_webapppermettonolaconnessioneconT*omcat,0uncontenitorediServleteJSP(JavqaServerPages)chefasemprepartedellaApacheU SoftwareF*oundation. 떠_2 ~?G2.8Apac>heɹ11ՁV2.6.7#!\MoQduliperaltrilinguaggiMQuesto&doGcumentohadescrittomoduliperlinguaggilatoserverpopolaricomePerl,/PythonePHP*.Moduli aggiuntivipGeraltrilinguaggi(JavqaScript,yHaskell,Rubyealtri)sipGossonotrovqarenelladir}/ectoryH0deimo}/dulidiAp}/acheU http://modules.apache.org."2.7GestioneUnaQparteimpGortantedell'amministrazionediserverW*ebcomprendelacompilazione,RlacongurazioneeilcontrolloU didiversiserver. E2.7.1#!\Strumen>tidicompilazioneApachepuessereestesoepGersonalizzatoinmoltimodidierenti. mL'integrazionedimoduliesterniconilserverputalvoltacostituireuncompitodicile.`StrumenticomeAp}/acheT;oolboxhttp://www.apachetoolbox.comǹpGossonosemplicarequestocompito,fornendounambientedicompilazionedotatodimenu. E2.7.2#!\In>terfacceUtentepQerApacheApacheYyconguratotramiteleditesto,Zilchetalvoltapurisultareostico,ZspGecieperchiprovengadaunambienteU Windows.qEsistonostrumentigraciopGensourcechefacilitanoquestocompito: +Comanche(http://www.comanche.org,*+provqatodalsottoscritto,indipGendentedallapiattaforma,funzionaU suUnix/Linux,WindowseMac.HKW;ebminU http://www.webmin.com/webmin/:qUnainterfacciapiacevole,basatasulweb.gui.ap}/ache.orgкhttp://gui.apache.org:8InterfaccegrachepGerilprogettoApache.Iprogrammisi trovqanoU avarilivellidisviluppGo. E2.7.3#!\SNMPSNMPTstaepGerSimpleNetworkeManagementProtoGcol.;OConsenteilcontrolloelagestionediserverdirete,attrezzature ecosvia.(I ymoGduliSNMPpGerApacheaiutanonellagestionedivqastispiegamentidiserverweb,ٖmisuranolaqualitdelserviziooertoel'integrazionediApacheconlepreesistentiinfrastrutturedigestione. +Mo}/dSNMP[http://www.simpleweb.org/software/packages/mod-snmp/opGensourceperApache1.3.HKCovalent^SNMPźhttp://www.covalent.netfornisceunmoGduloSNMPcommerciale,suppGortoperipiU recentistandardSNMPv3,integrazioneconHP-OpGenview,Tivolieviadicendo."2.8PublishingGliautoridicontenutiW*ebrichiedonounostrumentopGergestiretalicontenutiepGerl'uploadsulserver.8tUnodeiprotoGcolliusatiaquestoscopoDAV(DistributedAuthoringandV*ersioning)._DAVun'estensionedelprotoGcollo@HTTP?chepermetteautentieapplicazionidipubblicareemodicarecontenuti@W*eb.#LatecnologiaDAV<< ampiamenteimplementata,AMicrosoftlasuppGortaalivellodisistemaopGerativo(W*ebFolders)enellasua?KsuiteOce.j9LostessovqalepGerAppleOS-X?EeunavarietdiproGdottiditerzeparticomeAdobe,COracle _2 ~?G3.8ProgettiASFv:ι12ՁVe< cosvia.i#IlmoGdulomod_davperApache1.3siputrovqarepressox.i#InApache2.0,AilmoGd_davincluso nellaU distribuzionedibase.ؼAntecedentementeNaDAV,MicrosoftdispGonevqadiunproprioprotocolloperilpublishing,Ointegratonell'ap-plicazioneqNMicrosoftF*rontPages. UnqNsuppGortolatoserverperF*rontPagesqNsipuottenereconimodulidi,tuttavia,U acausadelmoGdoconcuisiintegranoconApache,nonsonodariteneresicuri.#Í2.9Mo_dulidiProtocolloMApache^2.0introGduceilconcettodimodulidiprotocollo.[;IlchesignicacheglisviluppatoripGossonoriu-tilizzarel'infrastrutturadelserverApachepGerimplementarenuoviprotoGcolli,comequellichesioGccupanodellapGostaodeltrasferimentodile._mod_ftpunmoduloFTPcommercialebasatosuApachefornitodaCovalent,http://www.covalent.net.mo}/d_pop3,http://cvs.apache.org/viewcvs.cgi/httpd-pop3/莡unmoGduloopensourcecheimplementailprotoGcolloPOP3,@comunementeusatopGerrecuperareimessaggidiU pGostadairelativiserver.2.10%}HostingvirtualeMApache'forniscesuppGortoestensivopGerl'hostingvirtuale,0ilcherealizzalapGossibilitdiservirevqarisitiwebconDunsingoloserver.l InApache2.0,H9coniMPMDsipGossonoaveresvqariatiproGcessigli,H9ognunodeiqualialservizio/diundominiodierentesottoidenticatividiutenteUnixdierenti.L0QuestomoltoimpGortantepGerla5sicurezzainscenaridihostingcondiviso,;inquantopGermettediisolareiclientil'unodall'altro.fI5seguentisonoU alcunimoGduliaddizionali,alternativi,perl'hostingvirtuale.ؼmo}/d_dynvhostU http://funkcity.com/0101/mo}/d_pwebU http://www.joytec.de/mod_pweb.htmlmo}/d_v2hU http://www.fractal.net/mod_v2h.tm2.11%}Supp_ortocommercialeMApacheP@ilserverwebd'elezionepGersvqariateentitcommerciali,Q:incluselegrandiimprese.oT*alicompagnie chiedono determinatirequisitialletecnologiedaadottare,spGecieaquellachecostituirilnucleodellalorostrategia?Internet,wEcomeiserverW*eb.Tali?requisiticomprendonoprestazioni,wEstabilit,pGossibilit?digestione,suppGorto,U serviziprofessionalieintegrazioneconisistemiproprietari.qCompagniecommerciali,comeؼIBMhttp://www.ibm.comN,IZR}/edHathttp://www.redhat.comeCovalenthttp://www.covalent.net,fornisconoU iproGdottieiservizinecessarianchApachesoGddisleesigenzedellaclientelaEnterprise.InU aggiunta,svqariatealtrecompagnieedOEMoronoApachecomeserverwebinclusoneiloroproGdotti.(3ProgettiG\ASF:PerquantoApachesiaprobabilmenteilpipGopolare,>ClaApacheSoftwareF*oundationlacasamadredimolti3altriprogetti.K1Questasezionefornisceunarassegnadeipirilevqanti,0organizzaticoncriteriologico.LamaggioranzadiessiappartienealprogettoJakqartaoGdalprogettoXML.IlprogettoJakartaospitaiprogettibasatiU suJavqamentreilprogettoXMLospita,mancoafarloappGosta,iprogetticollegatiall'XML. M_2 ~?G3.8ProgettiASFv:ι13ՁV3.1ApplicazionieAmbientiMIU seguentisonoapplicazionieambientidisviluppGochefannopartediASF. 3.1.1#!\3.1.1Serv>erIU seguentisonoalcuniprogettiASFpGerillatoserver.T omcat `T*omcatlanaveammiragliadelprogettoJakqarta.}Costituiscel'implementazioneucialedi riferimentoU pGerletecnologieServletJavqaeJavqaServerPages.ؼPerU sapGernedipisiconsultilahomep}/agediT;omcatU http://jakarta.apache.org/tomcat/.JAMEShp(Ja>v\|ahApacheMailEnterpriseServer) `ComplementarerispGettoallealtretecnologieApachelatoY server,JAMESXfornisceunserver100%Java,c}/oncepitocomecompletaeportabilesoluzioneperunmotor}/edipostaperl'impresa,basatosuiprotocolliapertiattualmentedisponibili(SMTP,POP3,IMAP,HTTP)ؼMaggioriU informazionisipGossonotrovqarequihttp://jakarta.apache.org/james/.Lucene `JakqartaOLuceneunmotorepGerlaricercatestuale,Padalteprestazioni,pGerfettamenteattrezzato,scrittoU inJavqaepartedelprogettoJakarta.qPermaggioriinformazionisivedaJetspQeed 8@Jetsp}/eedU http://jakarta.apache.org/jetspeed/ؼwunpGortalewebscrittoinJavqa.PossiedeunaAPIwmoGdularecheconsentel'aggregazionedidierentifontidiU dati(XML,SMTP*,iCalendar)3.1.2#!\3.1.2Gestionedeicon>tenutiMIU seguentisonoprogettirelativiallagestionedeicontenutiSlide `SlideIunambienteIadaltolivellopGerlagestionedeicontenuti.mConcettualmente,Kfornisceun'orga-nizzazionegerarchicadelcontenutobinariochepuessereimmagazzinatoinarchividatiarbitrari,ٽeterogeneieRdistribuiti. Inaggiunta,Slideintegraservizidisicurezza,dibloGccaggioediversioning. Provvedeancheall'implementazione݀servereclientdiW;ebDA_Vbhttp://www.webdav.org.IMaggioriinformazionisullahomep}/agediSlideU http://jakarta.apache.org/slide/index.htmlAlexandria `Alexandria~unsistemaintegratodigestionedelladoGcumentazione.?JMetteinsiemetecnologiecomuniramoltialtriprogettiopGensourcecomeCVSreJavqaDoGc.&L'intentoquellodiintegrarecoGdicesorgenteedoGcumentazioneperincoraggiareladocumentazioneelacondivisionedelcodice.VmMaggioriinformazionipresso3.1.3#!\3.1.3Am>bientiMIU seguentisonoinfrastrutturepGerlosviluppoperapplicazioni_2 ~?G3.8ProgettiASFv:ι14ՁVT urbine `T*urbineunambientebasatosuservletchepGermetteaespertisviluppatoriJavqadisviluppare rapidamenteg8applicazioniwebsicure.T*urbinemetteinsiemeunapiattaformapGereseguirecodiceJavqaecompGonentiriutilizzabili.gAlcunedellesuecaratteristicheincludono:rintegrazioneconsistemiditemplate,sviluppGosecondoilmodelloMVC,AccessControlList,€suppGortoperlalocalizzazioneecosvia.xMaggioriinformazioniU sipGossonotrovqaresulsitowebdiT;urbineU http://java.apache.org/turbine. Av\|alon `Per7chiabbiafamiliaritconsistemiPerloBSD,AvqalongrossomoGdol'equivalentediCP;ANhttp://www.cpan.org̹odellacollezionediPortpGerletecnologieJavqadiApache.Nonsilimitaafornirelinee\>guidapGerundepositocomunedicodice,mavqaoltre:c}/ostituisceunosforzop}/ercreare,Dprogettare,c}/ostruire%emantener}/eunainfrastrutturacomuneperapplicazioniserverscritteusandoillinguaggioJava.F*ornisceimezzianchprogettilatoserverinJavqapGossanoesserefacilmenteintegratiecompilatil'unosull'altro.qUlterioriU informazionisitrovqanosulsitowebdiAvalonU http://java.apache.org/avalon/.#Í3.2PresentazioneMIU seguentisonosistemiditemplate,motoriditrasformazioneealtriprogettirelativiapresentazioni.3.2.1#!\CoQcoonCoGcoon~OtraevqantaggiodaaltretecnologieXML~diApachecomeXerces,EXalaneFOP~pGerfornireuncompleto ambiente\XMLKpGerilpublishing.,3L'ambiente\pudialogareconmoltefontididatidiverseepurendereilcontenuto insvqariatiformatinalicomePDF,HTML,XMLeR*TF.Puessereeseguitocomeservletocomeprogramma dalineadicomando.Yȑ pGossibilesapernedipi,riguardoaCocoon,sullahomep}/ageR!delprogettohttp://xml.apache.org/cocoon/3.2.2#!\V eloQcit>yMV;elo}/city unmotoreditemplatebasatosuJava. fPuessereusatocomeutilitindipendentepergenerarec}/odice1sorgente,YHTML,relazioniopuesserecombinatoconaltrisistemiperfornireserviziditemplate.V*eloGcitybasatosulparadigmaModelViewController,cheraorzalaseparazionetrailcodiceJavqaeiltemplateHTML.ȑpGossibilesapernedipisuV*elocityquihttp://jakarta.apache.org/velocity/index.htmlU .3.2.3#!\AxKitMAxKitehttp://axkit.orgunpGopolareeApplicationServerbasatosuXMLepGermod_perleApache._Con-sentelaseparazionetracontenutoepresentazioneepGermettelaconversionealvolodaXMLYaognialtroformato.3.2.4#!\XalanMXalanWunproGcessoreXSL*T3disponibileperJavqaeC++.B=XSL3unlinguaggiostylesheetpGerXML.LaT3stapGer?vT*ransformation.XML?0vqalidoperl'archiviazionedidatistrutturati(informazioni).T*alvoltapurendersinecessariovisualizzaretalidatioapplicarequalchealtratrasformazione.#XalanprendeildoGcumentoXMLoriginale,leggelacongurazionepGerleconversioni(stylesheet)elorestituiscecomeHTML,testosempliceocomealtrodoGcumentoXML.PersapGernedipisuXalansiconsultinolehomepagedeiprogettiXalan^OJavahttp://xml.apache.org/xalan-j/index.html;GeXalangmC++http://xml.apache.org/xalan-c/index.htmlU . _2 ~?G3.8ProgettiASFv:ι15ՁV3.2.5#!\F>OPMDalCsitoweb:FOPqun_'applic}/azioneJavacheleggel'alberodeglioggettidiformattazioneelotrasformainun do}/cumentoPDF.;FOP;prendedunqueundoGcumentoXML;elorestituiscecomePDF,inmoGdosimileaquantofa`Xalanconl'HTMLIoileditesto.SPersapGernedipisuFOPIsivedaquihttp://xml.apache.org/fop."3.3ParsereLibreriep_erl'AccessoaiDo_cumentiLeOseguentisonodierentilibreriechepGossonoessereusateperanalizzareemanipolareunavqarietdiformatidiU doGcumenti. q덍3.3.1#!\XercesIl9progettoXercesfornisceunparserXML9pGerunavqarietdilinguaggi,?inclusiJava,?C++ePerl.hOI9bindingPerlsonobasatisuisorgentiC++.UnparserXMLunostrumentousatopGerl'accessoprogrammaticoadoGcumentiU XML.EccounadescrizionedeglistandardsupportatidaXerces:TDOMAhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.htmlBf: L DOMstaDpGerDocumentOb0jectModel.?IDKdocumentiXMLDKsonopernaturagerarchici(tagannidati).?AidoGcumentiXMLsipuaccederetramiteun'interfacciastrutturataadalbGero.MIlprocessosisvolgecos:`$@^/AnalisiU deldoGcumento`$@^/CostruzioneU dell'albGero$@^/aggiunta/cancellazione/moGdicaU deinodi$@^/SerializzazioneU dellastrutturaSAX~http://www.saxproject.org:SempliceAPIpGerXML,basatasuusso;ilchesignicache lancerHdeglieventiHinbaseaglielementiincontrati.m(T*alieventipGossonoessereusatipercostruire,Jperesempio,U unaintelaiaturaDOM.XMLNamesp}/acesU http://www.w3.org/TR/REC-xml-names/XML\Schema:ҔLostandardXMLforniscelasintassipGerlascritturadidocumenti.XML\SchemafornisceCglistrumentipGerladenizionedeic}/ontenuti deldocumentoXML#(semantica).PermettedidenireseuncertoelementoneldoGcumentodebbaessereuninterocompresotra10e20ocontenereunU indirizzoIP*.TL'iniziale coGdicedibaseperilprogettoXML diXercesfudonatodaIBM.Maggioriinformazionisipos-sonolottenerepressolehomepageXer}/ces3Javalhttp://xml.apache.org/xerces-j/index.html,Xer}/cesC++g|http://xml.apache.org/xerces-c/index.htmleXer}/cesPerlg|http://xml.apache.org/xerces-p/index.htmlU . q덍3.3.2#!\BatikMBatikunto}/olkitbasatosuJavaperapplicazionichevoglianousareimmagininelformatoؼScalable=V*ectorGraphics(SVG)ݺhttp://www.w3.org/TR/SVG/&p}/ervariscopicomelavisualizzazione,lagener}/azioneolamanipolazione.țڍincentratoگsuXMLeaderenteallespGecicheW3C.ȑڍunpGo'atipicorispettoaglialtriprogettiApache,in4quantofornisceuncompGonentegraco.XBatikforniscedeglihoGokperestenderelastrutturatramitetagpGersonalizzati;epermettelaconversione;daSVG;adaltriformaticomeJPEGoPNG.SipusapGernedipisullaU homep}/agediBatikhttp://xml.apache.org/batik/0A_2 ~?G3.8ProgettiASFv:ι16ՁV3.3.3#!\POIMIlprogettoPOIconsistediAPIpGermanipolarevqariformatidilebasatisulformatoOLE2Compound DoGcument#YdiMicrosoftusandosoltantoJavqa.`QuestoincludeidoGcumentiW*ordeExcel.`SipGossonotrovqaremaggioriU informazionipresso#Í3.4Interop_erabilitLeU seguentisonolibreriepGerlacomunicazioneremotael'interopGerabilittraiserver. 3.4.1#!\SO>APApache5JSOAP5(SimpleOb0jectAccessProtoGcol)eAxissonoimplementazionidelpr}/otocolloaSOAP5http://www.w3.org/TR/SOAPؼSOAP$unprotoGcolloleggeroperloscambiodiinformazioniinambientedecentralizzatoedistribuito.VȑunprotoGcolloU basatosuXMLcheconsisteditreparti:ؼuninvolucr}/ochedenisceun_'ossaturaperladescrizionedicosacisiainunmessaggioecomepr}/ocessarlo,uninsiemedir}/egoledic}/odicaperl'espressionediistanzeditipididatidenitidall'applicazioneO,U eunac}/onvenzioneperrappresentarechiamateerispostediprocedureremotaU.F*ondamentalmente,jLsifpupGensareaSOAPf comeaunsistemadichiamatediproGceduraremota,jLbasatosu HTTP9le9sXML.DaunlatoquestocompGortaverbositelentezzarispettoadaltrisistemi.hGDall'altroagevolal'interopGerabilit,il(debuggingelosviluppodiclientediserverpGerunavqarietdilinguaggi,dalmomentocheۋlamaggioranzadeimoGdernilinguaggidisponedimoduliHTTPheXML.Persapernedipisivedalahomep}/agediApacheSOAPU http://xml.apache.org/soap/ 3.4.2#!\XML-RPCMIlU pr}/ogettoXML-RPChttp://xml.apache.org/xmlrpc/ؼeun'implementazioneJavqadelprotoGcolloXML-RPC,unprotocolloleggerosimileaSOAPdesuopredecessore.3.4.3#!\SicurezzaXMLIlKpr}/ogettohePortableRuntimeIlprogettoAPRҺhttp://apr.apache.orgfornisceunostratodipGortabilitcheastraeuncertonumerodiAPI^pGer^lamanipolazionedile,a;l'accessoallareteecosvia.ț^scrittoinCefunzionasullamaggiorpartedelleU versionidiUnix,suWindowseunavqarietdialtrisistemi.qCostituiscelabasediApache2.0.>_2 ~?G3.8ProgettiASFv:ι17ՁV3.5.2#!\An>tMAntᾺhttp://jakarta.apache.org/ant/unostrumentodicompilazionescrittoinJavqa.[DispGonediuna APImoGdulareepuessereestesoconlacreazionedinuovitask.'ȘgovernatodaledicongurazioneinXML. 3.5.3#!\ByteCoQdeLibraryLaByte1Co}/deEngineeringLibraryhttp://jakarta.apache.org/bcel/(BCEL)unalibreriapGeranalizzare,U creareemanipGolareilebinaridelleclassiJavqa. 3.5.4#!\Log4jQuestopacchettofornisceunainfrastrutturapGerlagestionedeilogcompatibileconleapplicazioniJavqa.8Pu򎡍essere^&abilitatoall'avviosenzamoGdicareillebinarioedstatoprogettatoconunocchioalleprestazioni.PuU esseretrovqatopresso 3.5.5#!\OR>OandRegexpOROunpacchettocompletocheforniscesuppGortoalleespressioniregolariperJavqa.rIncludeilsupportoalleYespressioniregolariPerl5,Ohalleespressioniglobecosvia.,IltuttosottolicenzaApache.,PersapGernedipisuOROsiveda.DyUnaltropacchettoleggero,dellaASF,pGerespressioniregolari,R}/egexpȺhttp://jakarta.apache.org/regexp/U . 3.5.6#!\StrutsStruts{unprogettoApachechetentaditraspGortareilparadigmaprogettualeModel-View-Controller(MVC)nelloU sviluppGoweb.qȓbasatosulletecnologieServlethttp://java.sun.com/products/servleteؼJavaServerPageshttp://java.sun.com/products/jsp.$?LapartemoGdellocompostadioggettiJavqalatolserver,cherappresentanolostatointernodell'applicazione.LapartevistacostruitaattraversoleJavqaServerlPages(JSP),chesonounacombinazionediHTML/XMLlstaticoediJavqa.'LeJSPlpGermettonoinoltre4allosviluppatoredidenirenuovi4tag..Lapartecontrollerconsistediservlet,ccheaccolgonolerichieste(GET/POST)del9client,agisconosulmoGdelloeaggiornanolavistafornendolaJSPappropriata.C3ȘpGossibilesapGerneU dipisullap}/aginadelprogettoStrutsU http://jakarta.apache.org/struts/index.html. 3.5.7#!\T aglibsLa ptecnologiaJavqaServer pPagespGermetteaglisviluppatoridiaggiungerefunzionalittramitetagpersonaliz-zati.JIlprogettoT*aglibsintendeessereunarchiviocomunepGertaliestensioni.JIncludetagperutilitcomuni(pGerU es.qdate),perl'accessoadatabaseSQLecosvia.ؼPerU sapGernedipisuT*agLibssiveda@.qUnapiampiadoGcumentazioneinclusanelpacchetto. 3.5.8#!\DatabaseOJB)http://jakarta.apache.org/ojb/)ǹunostrumentopGerlamappaturadidatabasechepGermettelapGersistenzaHel'archiviazionedioggettiJavqaneidatabaserelazionali.^Xindic}/ehttp://xml.apache.org/xindice/U undatabasenativoXMLpGerl'archiviazioneel'interrogazionedidoGcumentiXML.Jr_2 ~?G4.8Do>vetrov\|aremaggioriinformazioniֹ18ՁV3.5.9#!\CommonsMIlU pr}/ogettoCommonshttp://jakarta.apache.org/commons/ؼfornisceU unagrandevqarietdicompGonentiJavqariutilizzabiliconminimedipGendenze.#Í3.6TestingIU seguentiprogettiASFriguardanoiltestingel'analisidelleprestazioni. 3.6.1#!\h>ttpQd-testIlpr}/ogettoߺhttpd-testhttp://httpd.apache.org/test/fornisceunambienteditestpGerilserverwebApache eU strumenticomeo}/odU http://httpd.apache.org/test/flood/pGeriltestdelcaricoHTTP*.3.6.2#!\CactusCactusthttp://jakarta.apache.org/cactus/unambientetditestpGerlavericadicodiceJavqalatoserver, comeU ServleteEJB.3.6.3#!\JMeterȖU unostrumentopGeritestscrittoinJavqa,conun'interfacciagraca.qSipuottenerepresso@.3.6.4#!\LaktaL}/aktaU http://jakarta.apache.org/lakta/unostrumentoend-to-endditestingHTTP*.3.6.5#!\W atc>hdogIl`pr}/ogettoW;atchdoghttp://jakarta.apache.org/watchdog/uncorredodisetpGerlaconvqalidadelle spGecicheU ServleteJavqaServerPages.(4DocveG\trovaremaggioriinformazioni:RisorseU aggiuntiverelativeaApache#Í4.1SitiWebAlcuniU utilisitiwebؼSitoW;ebdiAp}/acheU http://www.apache.orgAp}/acheW;eekU http://www.apacheweek.comdir}/ectorydeimo}/dulidiApacheU http://modules.apache.orgAp}/achetodayU http://www.apachetoday.comAp}/acheW;orldU http://www.apacheworld.orgW_2 ~?G5.8Con>tattarel'AutoreU-19ՁVsezionediSlashdotsuAp}/acheU http://slashdot.org/index.pl?section=apache#Í4.2LibriML'autoreNmantieneunay`listadilibriNʺhttp://www.apacheworld.org/apache_overview/books/correlatia questodoGcumento.]Nonunelencoesaustivo,%mapiuttostoincludequeilibrichel'autorehapGersonalmentetrovqatoU bGenscrittieutili.4.3Forumdisupp_ortoMȑ.8pGossibile.ptrovqarelamailinglistdegliutentiApachepresso\.pEsistonolistesimilipGerglialtriprogettidoGcumentati `qui.XPrimadiinviarerichiestediaiutosileggaildoGcumentodelleF*requentlyAskedQuestions.SiU puotteneresuppGortoanchenelnewsgroupcomp.infosystems.www.servers.unixpresso@.ؼSesidesideraunsuppGortocommerciale,sivqalutisecontattareCovalenthttp://www.covalent.net,cheforniscesuppGortodiespertiperApache(ovviamente,(Mapagamento).^SesistausandoApachesottoLinux,(MilproprioU venditoreLinuxpGotrebbeU averepianidisuppGortochecomprendanoancheApache.(5ConctattareG\l'Autore:Poteteupcontattarmiall'indirizzodaniel@rawbyte.com.oSuggerimentiecorrezionisarannograditi,}vipregopGerdinonspedirmimessaggichiedendomidirisolvereimalfunzionamentidellavostrainstallazionediApache.]NonyhoproprioiltempGodirispondereindividualmenteatutti.]SeavetebisognodisuppGorto,fateriferimentoU allerisorsecitatesopra.5.1TraduzioniMChiunquedesidericontribuireallatraduzionediquestodoGcumentodovrebbGeutilizzareilsorgenteSGML.Siveda7 cmmi10by.ThismaterialmaybGedistributedonlysub0ject to/thetermsandconditionssetforthintheOpGenPublicationLicense,3vX.Yorlater(thelatestversionispresentlyavqailableathttp://www.opGencontent.org/openpub/).KThereferencemustbeimmediatelyfollowedwithU anyoptionselectedbytheauthor(s)and/orpublisherofthedoGcument(seesectionVI)._g_2 ~?G6.8OpQenCon>tentOpQenPublicationLicense120ՁVCommercialU redistributionofOpGenPublication-licensedmaterialispermitted.ؼAnypublicationinstandard(papGer)bookformshallrequirethecitationoftheoriginalpublisherandauthor. The@publisherandauthor'snamesshallappGearonalloutersurfacesofthebook.OnalloutersurfacesofthemoGdiedversionsofdocumentscoveredbythislicense,CRincludingtranslations,anthologies,compilationsandU partialdoGcuments,mustmeetthefollowingrequirements:񍍍1.qTheU moGdiedversionmustbGelabeledassuch.)2.qTheU pGersonmakingthemodicationsmustbeidentiedandthemodicationsdated.3.Acknowledgement'oftheoriginalauthorandpublisherifapplicablemustbGeretainedaccordingto normalU academiccitationpractices.4.qTheU loGcationoftheoriginalunmodieddocumentmustbGeidentied.5.mTheIoriginalauthor's(orauthors')name(s)maynotbGeusedtoassertorimplyendorsementoftheresultingU doGcumentwithouttheoriginalauthor's(orauthors')permission."6.5GOOD-PRACTICERECOMMENDATIONSMInBadditiontotherequirementsofthislicense,yitisrequestedfromandstronglyrecommendedofredistributorsthat:񍍍1.ZIfByouaredistributingOpGenPublicationworksonhardcopyorCD-ROM,youprovideemailno-ticationtotheauthorsofyourintenttoredistributeatleastthirtydaysbGeforeyourmanuscriptormediafreeze,togivetheauthorstimetoprovideupGdateddocuments.=_ThisnoticationshoulddescribemoGdications,U ifany*,madetothedocument.li_2 ~?G6.8OpQenCon>tentOpQenPublicationLicense121ՁV2.DAlllsubstantivemoGdications(includingdeletions)beeitherclearlymarkedupinthedocumentor elseU describGedinanattachmentU tothedocument.3.uFinally*,VwhileVzitisnotmandatoryunderthislicense,itisconsideredgoGodVzformtooerafreecopyofU anyhardcopyandCD-ROMexpressionofanOpGenPublication-licensedworktoitsauthor(s).#Í6.6LICENSEOPTIONSMThesauthor(s)and/orpublisherofanOpGenPublication-licenseddocumentmayelectcertainoptionsbyappGending[languagetothereferencetoorcopyofthelicense.TheseoptionsareconsideredpartofthelicenseU instanceandmustbGeincludedwiththelicense(oritsincorporationbyreference)inderivedworks.ؼA.YhT*oprohibitdistributionofsubstantivelyYhmoGdiedversionswithouttheexplicitpermissionoftheauthor(s).SubstantivemoGdicationisdenedasachangetothesemanticcontentofthedoGcument,andexcludesmerechangesU informatortypGographicalcorrections.T*oaccomplishthis,addthephrase'DistributionofsubstantivelymoGdiedversionsofthisdocumentisprohibitedU withouttheexplicitpGermissionofthecopyrightU holder.'qtothelicensereferenceorcopy*.B.T*oprohibitanypublicationofthisworkorderivqativeworksinwholeorinpartinstandard(papGer)bookformU forcommercialpurpGosesisprohibitedunlesspriorpermissionisobtainedfromthecopyrightU holder.T*oyaccomplishthis,addthephrase'Distributionoftheworkorderivqativeoftheworkinanystandard(papGer)ϼbookformisprohibitedunlesspriorpermissionisobtainedfromthecopyrightholder.'E tothelicensereferenceU orcopy*.y;_2G ecbi1000!N ecbx1200HЃ ecti1000]f ecbx1000&Lt$ffffecbx14406 ecss1000Iqqecss2074qL ectt1000 1 ecrm1000 !", cmsy10 b> cmmi10\