apache
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | apache [2018/11/17 12:52] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Installation ====== | ||
+ | Sur **Debian**, on utilise l' | ||
+ | |||
+ | ====== Configuration ====== | ||
+ | |||
+ | ===== Le fichier httpd.conf ===== | ||
+ | |||
+ | C'est dans ce fichier que l'on rajoute les paramètres personnels de notre configuration. | ||
+ | |||
+ | < | ||
+ | |||
+ | On commence par lui indiquer la directive ServerName (le nom FQDN du serveur est soit résolu par les DNS, soit inscrit dans le fichier /// | ||
+ | |||
+ | < | ||
+ | |||
+ | puis, parce que c'est une philosophie qui a fait ses preuves, on commence par tout interdire ^^ | ||
+ | |||
+ | < | ||
+ | AllowOverride None | ||
+ | Order deny,allow | ||
+ | Deny from all | ||
+ | </ | ||
+ | |||
+ | ensuite, on interdit la lecture des fichiers .htaccess | ||
+ | |||
+ | < | ||
+ | Order allow,deny | ||
+ | Deny from all | ||
+ | </ | ||
+ | |||
+ | enfin, on indique à Apache que l'on va utiliser le mécanisme des VirtualHosts par IP | ||
+ | |||
+ | < | ||
+ | |||
+ | les xxx correspondent à l'IP ouverte au monde extérieur, celle reliée à Internet la plupart du temps ;) | ||
+ | |||
+ | On enregistre et on sort du fichier par un //:wq// sous vi. | ||
+ | |||
+ | |||
+ | ===== Les VirtualHosts ===== | ||
+ | |||
+ | L' | ||
+ | N'en ayant pas besoin, je le supprime, mais chacun fait comme il le sent. | ||
+ | |||
+ | < | ||
+ | |||
+ | On va maintenant créer notre premier Vhost en éditant un fichier sous /// | ||
+ | |||
+ | < | ||
+ | |||
+ | Exemple type d'un vhost sur le port 80 appelé par www.monsite.fr | ||
+ | |||
+ | < | ||
+ | ServerName | ||
+ | ServerAlias | ||
+ | ServerAdmin | ||
+ | DocumentRoot | ||
+ | Options | ||
+ | |||
+ | #Sécurité | ||
+ | RewriteEngine On | ||
+ | RewriteCond %{REQUEST_METHOD} ^TRACE | ||
+ | RewriteRule .* - [F] | ||
+ | |||
+ | DirectoryIndex | ||
+ | CustomLog | ||
+ | < | ||
+ | AllowOverride | ||
+ | AddDefaultCharset ISO-8859-1 #Force cet encodage | ||
+ | Order allow,deny | ||
+ | allow from all | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== Activer un module ===== | ||
+ | |||
+ | Dans la configuration de ce virtualhost, | ||
+ | < | ||
+ | Tout comme les virtualhosts, | ||
+ | |||
+ | Via un script fourni, en se plaçant dans /// | ||
+ | |||
+ | < | ||
+ | |||
+ | Ou en créant le lien à la main, en se plaçant dans /// | ||
+ | |||
+ | < | ||
+ | |||
+ | ===== Mettre un site en ligne ===== | ||
+ | |||
+ | Sous Debian, ce ne sont pas les fichiers du répertoire **" | ||
+ | |||
+ | Via un script fourni, en se plaçant dans /// | ||
+ | |||
+ | < | ||
+ | |||
+ | Ou en créant le lien à la main, en se plaçant dans /// | ||
+ | |||
+ | < | ||
+ | |||
+ | ===== Le DocumentRoot ===== | ||
+ | |||
+ | On remarque la directive DocumentRoot qui indique le répertoire " | ||
+ | |||
+ | < | ||
+ | |||
+ | On applique ensuite des droits restreints sur le répertoire (accessible à l' | ||
+ | |||
+ | < | ||
+ | |||
+ | ====== Démarrage du serveur ====== | ||
+ | |||
+ | On peut maintenant redémarrer le serveur Apache pour valider cette nouvelle configuration ;) | ||
+ | Pensez à vérifier les logs sous /// | ||
+ | |||
+ | < | ||
+ | |||
+ | ====== Test ====== | ||
+ | |||
+ | Testons maintenant notre serveur. Nous allons éditer un fichier **index.html** dans /// | ||
+ | |||
+ | < | ||
+ | |||
+ | et on écrit : | ||
+ | |||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | It Works !! | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Il est maintenant temps de vérifier si tout fonctionne. | ||
+ | Premièrement, | ||
+ | |||
+ | Un simple < | ||
+ | < | ||
+ | |||
+ | Démarrer ensuite votre navigateur favori avec saisissez l'url www.monsite.fr ! | ||
+ | Si vous ne voyez pas "It Works !!"", | ||
+ | |||
+ | Quoi qu'il arrive, regardez vos logs ! | ||
+ | |||
+ | ====== En production ====== | ||
+ | |||
+ | Si vous ne l'avez pas remarqué, Apache, dans sa configuration standard est un peu trop verbeux... | ||
+ | Une erreur de page ou un accès non-autorisé vous affichera par défaut un grand nomnbre de renseignements sur le serveur, pratique pour les Kevins... | ||
+ | |||
+ | // | ||
+ | |||
+ | Pour remédier à çà, modifier la directive suivante dans le fichier /// | ||
+ | |||
+ | < | ||
+ | |||
+ | Si vous voulez vraiment qu'il soit muet, modifiez de plus | ||
+ | |||
+ | < |
apache.txt · Dernière modification : 2018/11/17 12:52 de 127.0.0.1