GNU/Linux Magazine Hors-Série N°66 Apache Introduction
Total Page:16
File Type:pdf, Size:1020Kb
LES GUIDES DE sur les origines d Ce documntslapriéxvj-g(@h.)26013à:5 Tout ce qu LE GUIDE COMPLET POUR METTRE EN PLACE ET BIEN CONFIGURER VOTRE SERVEUR WEB APACH France METRO : 12.90 et sur ses principales Introduction fonctionnalités il faut savoir Apache CH : 18,00 CHF Installation et con Installer son premier BEL/PORT.CONT : 13,90 serveur et choisir le mécanisme d plus adapté authenti HORS-SÉRIE guration ���� cation le DOM TOM : 13,90 Programmer pour le Web PHP, Python, Perl et Ruby : quelques bases pour bien programmer avec les langages du Web CAN : 18,00 $ cad Aller plus loin MAR : 130 MAD Des éléments de con pour des besoins plus spéci (LDAP, chi guration avancée ques L 15066 ff Édité par Les Éditions Diamond Éditions Les par Édité rement, ...) www.ed-diamond.com -66H F: Tutoriels Des pas-à-pas 12,90 pour passer E rapidement à la pratique € -RD Ce documntslapriéxvj-g(@h.)26013à:5 2 GNU/LiNUx maGaziNeHors-série N°66 : apacHe Impression : Service abonnement: Responsable publicité: Conception graphique: Remerciements Secrétaire derédaction Rédacteur enchef: Directeur depublication: Sites : Service commercial: E-mail : Tél. : est éditépar GNU/Linux MagazineHors-Série Éditions Diamond. rédigés parlesmembresdel'équiperédactionnelledes Les articlesnonsignéscontenusdanscenuméroontété respectif. droit ayant leur de propriété sont la dans le magazine les représentés logos Tous respectif. citées dans ce numéro sont déposées par les sans aucun marques Toutes d’information, but publicitaire. leur propriétaire figurant dans d’adresses les et prix pages de sont rédactionnelles indications données Les à renvoyés. titre ni rendus, ni sont GNU/Linux Magazine France Hors-série, publiés ou non, ne particulier, les manuscrits, photos accord écrit et de la société Les éditions Diamond. dessins Sauf accord adressés à GNU/Linux Magazine France Hors-série est reproduction interdite totale sans ou partielle et des photos qui articles lui publiés sont La communiqués dans par rédaction leurs n’est auteurs. pas La responsable des textes, illustrations Prix devente: Périodicité : Commission Paritaire: N° ISSN: Dépôt légal: IMP Tél. :05345201 Distri-médias : Service desventes: Tél. :04748263 Plate-forme deSaint-Quentin-Fallavier. Tél. :0241275312 Plate-forme deSaint-Barthélemy-d’Anjou. Réassort: MLP presse) (uniquement pourlesdépositairesde Distribution France: Allemagne Landau, B.P. 20142 / 67603 Sélestat Cedex Sélestat 67603 / 20142 B.P. Retrouvez toutes nos publications sur r www.ed-diamond.com 0367100020/ IM lEs diamond Editi www.gnulinuxmag.com www.ed-diamond.com [email protected] é [email protected] en Allemagne -P en 0183-0864 Bimestrielle Les pva,DruckundMedien-DienstleistungenGmbH, A parution A 12,90Euros é à SébastienMaccagnoni-Munch ditions Diamond Denis Bodor Fax: [email protected] Tél. :0367100020 ns K78 976 KathrinScali Tél. :0367100027 : VéroniqueSittler Arnaud Metzler r 0367100021 INTED inGermany Ce documntslapriéxvj-g(@h.)26013à:5 GNU/LiNUx maGaziNeHors-série N°66 : apacHe I préface officielle deceprojet. d’approfondiraucun doutel’envie lesujetetdeplongerdansladocumentation mais quidonnentindéniablementmatière donnerontsans àréflexionetquivous d’approfondir certainspoints,quipourrontparaîtreexotiques ouinutiles àcertains, supporteaussibienOpenSSLqueGnuTLS),etc.Onessaiera toutdemême Apache langages deprogrammation, uneseulebibliothèquedechiffrementSSL(car méthodes d’authentification, certainesmanièresd’implémenter lesupportdes devrons cependantocculter certainsaspects,onaborderaainsiquecertaines permettred’apprendreafin devous àmonterunsiteweb«commepro».Nous concentrera surlesfonctionnalités lespluscourammentutilisées, lesincontournables, :onse biensûrpasabordericitouslesaspectsdece serveur Nous nepouvons Python etRuby. Perl, les«poidslourds»quesontPHP, retrouve également utiliser denombreuxlangages deprogrammation, parmilesquelson leprotocole lechiffrementdedonnéesavec SSL...Onpeut web surunseulserveur, différentes méthodes d’authentification, lapossibilitédedesservirplusieurssites elles, maisactivables oudésactivables àlademande–parmilesquellesonretrouve de nombreusesfonctionnalités avancées–pasnécessairementcompatibles entre Il agagné cettenotoriétégrâce àunefortemodularité, quiluipermetdeproposer Linux, c’estle«A»deLAMP: webquifaitofficede«standard».Apache, de serveur sûrementdéjàavez lu(ouentendu)leterme«LAMP»,quidésigneunearchitecture Vous dessert60%dessitesweb. performantetpolyvalent.Aujourd’hui, Apache web, domaines :lafondation aainsipermisdecréerl’undesmeilleursserveurs Apache car ilestlefruitdelacollaboration expertsdansleurs denombreuxdéveloppeurs, web(NCSAHTTPd),basé surl’ancêtredesserveurs arapidementgagné ennotoriété, HTTP ilyenaunquisortdulot:leserveur Celui-ci, web, Apache. lesserveurs Parmi à desprotocoles etstandardisés. ouverts systèmes debasesdonnées.Et toutcemondecohabitejoyeusement,toujoursgrâce web ;ilexistedenombreuxlangages deprogrammation, commeilexistedenombreux découvertes utiles,découvertes àmettreenapplication propresbesoins. pourvos d’articles unéventail de baseavec grâce ferezdes auxquels,nousl’espérons,vous Nous démarreronsbienévidemmentparlesnotions en placed’un LAMP. serveur justement,parlamise en œuvrecertainesconfigurations spécifiques,àcommencer, permettrontderapidementmettre destutorielsquivous retrouverez Finalement, vous existe de nombreux navigateurs web, comme il existe de nombreux serveurs existe denombreuxnavigateurs commeilexistedenombreuxserveurs web, quiutiliseprotocoles. Internet,présentelamêmehétérogénéité:il LeWeb, lesmêmes communiqueravec qui n’ontpourpointcommunquedesavoir dedifférentsoutilsnternet estunenchevêtrement matérielsetlogiciels, A pache, M ySQL et P HP. La rédaction 3 Ce documntslapriéxvj-g(@h.)26013à:5 1 2 apacHe s GNU/L ommaire i nu x H m ors N°66 a g -s azi érie n page page page page page page page e iNstaLLatioN iNtrodUctioN 46 36 26 20 16 10 08 Authentification Configuration basique MonpremierApache Présentation d'Apache Lafondation Apache Leprotocole HTTP unpeu Le Web, d'histoire Ce documntslapriéxvj-g(@h.)26013à:5 3 5 4 page page page page page page page page page page page page page tUtorieLs aLLer pLUsLoiN poUr Leweb proGrammer 140 136 134 132 130 126 78 74 70 66 62 102 84 framework unlangage parson révélé Ruby, Python par offertes possibilités Les d'usage toujours classique un Perl, dynamique Web du langage le PHP, Sites dynamiquesetCGI Authentification LDAP avec Statistiques avec AWStats avec Statistiques Ubuntu sur Django framework Le » mod_evasive « avec DoS les contre Protection Ubuntu sur phpMyAdmin redirection et Déménagement Ubuntu sur LAMP Installer authentification SSL Chiffrement et Ce documntslapriéxvj-g(@h.)26013à:5 6 1 GNU/LiNUx maGaziNeHors-série N°66 : apacHe Ce documntslapriéxvj-g(@h.)26013à:5 1 GNU/LiNUx maGaziNeHors-série N°66 : apacHe page page page page iNtrodUctioN 20 16 10 08 La fondation Apache Le protocole HTTP unpeud'histoire Le Web, Présentation d'Apache petit »commebeaucoup delogiciels. ilacommencé«tout poids lourddusecteur, un existé.Devenu l'un despremiersàavoir HTTPLe serveur estleplusconnu et Apache incontournable duWeb. :un réunissant descentainesdedéveloppeurs c'est également unefondation importante, mais web, estpeut-être unserveur Apache demander despageswebauxserveurs. c'est luiquipermetauxordinateursde enmêmetempsquecedernier, Inventé Web. Ce protocole decommunication estlabasedu comment toutcelas'estmisenplace. rétrospective pourcomprendre 80. Petite les années CERN dans né au web est Internet, le quelquesannéesaprèsleréseau Arrivé à découvrirdanscettepartie... 7 Ce documntslapriéxvj-g(@h.)26013à:5 8 1 iNtrodUctioN UN peUd’Histoire Le web: Installation :monpremierApache bien plusjeune!Retour sursonhistoire... A (www, World Wide Web) lui-même est WideWeb) World (www, depuis lafindesannées 60,leWeb deréseaux,existe qu’interconnexion entant lors qu’Internet, GNU/LiNUx maGaziNeHors-série N°66 : apacHe Ce documntslapriéxvj-g(@h.)26013à:5 GNU/LiNUx maGaziNeHors-série N°66 : électronique (e-mail)oudesmessageriesinstantanées,parexemple. HTTPserveurs desapplications deparlemonde.Cen’estqu’une d’Internet, auxcôtésdelamessagerie desoncôté,désignelesystèmehypertexteconstitué del’ensembledespagesdesserviespar les Le Web, dans lemondedecommuniquer. Internet désignel’interconnexionmondialederéseaux,permettantàdesmilliards d’équipements disséminés pas suffisammentimportantepourprendreàsachargecesdéveloppements. duCERNn’était que d’autres puissentapporterleursconnaissances,l’équipededéveloppement développeurs TimBerners-LeelançaalorsunappelviaInternetpour maislimitéeenpuissanceetpeuconviviale. exécuter, enmodedisponible uniquementsurdesmachinesNeXTetuneversion ligne,trèssimpleàinstalleret d’origine,à cetteépoque,seulsdeuxnavigateurs ayantserviaudéveloppement webexistaient:laversion dedissocier Internetet Tâchons NCSA MOSAIC Le premier navigateur web convivial, (crédits : Paul Clarke, via Wikimedia Commons) l’inventeur du web Tim Berners-Lee, 1 3 2 l’accélérateur linéaire de Stanford (SLAC), enCalifornie. l’accélérateur linéairedeStanford(SLAC), webaméricainaétémisenplacedécembre 1991auCentre de Le premierserveur diffusion danslemonde. peuplustardquecesystèmefutconnectéàInternet, cequiapermis sa n’est qu’un physiciens deshautesénergies en1991,vialabibliothèquedelogiciels duCERN.Ce en 1990etlepremiersystème sa proposition parlui-mêmeetRobertCailliau,unepremièredémonstration aeulieu année oùilasoumisauCERNunpremierjetdesesspécifications ;aprèsévolution de enEuropeparTimBerners-Lee1989, aétéinventé militaires américains,leWeb