doc:apache
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | doc:apache [2016/07/04 19:43] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | = Apache = | ||
+ | == Configuration == | ||
+ | |||
+ | === Déplacer le dossier racine hors de /var/www === | ||
+ | |||
+ | Depuis debian 8, dans le fichier / | ||
+ | Pour cela, dans le fichier / | ||
+ | |||
+ | < | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | copier/ | ||
+ | |||
+ | |||
+ | === Les virtual Hosts === | ||
+ | |||
+ | Sous Debian squeeze, les fichiers de conf se trouvent dans | ||
+ | |||
+ | / | ||
+ | |||
+ | A l' | ||
+ | |||
+ | On commence par vider le dossier sites-enabled puis on créer un fichier monsite.tld.conf dans le dossier site-available. Dans lequel on met : | ||
+ | |||
+ | < | ||
+ | ServerAdmin adress_mail@admin_du.site | ||
+ | ServerName monsite.tld | ||
+ | ServerAlias www.monsite.tld | ||
+ | DocumentRoot / | ||
+ | </ | ||
+ | |||
+ | Ensuite on vas dans le dossier site-enabled et on créé un lien symbolique de notre fichier de conf dans le dossier sites-enabled : | ||
+ | |||
+ | cd / | ||
+ | ln -s ../ | ||
+ | |||
+ | Finalement, il faut éditer le fichier de conf et trouver les lignes : | ||
+ | |||
+ | NameVirtualHost *:80 | ||
+ | ServerName | ||
+ | |||
+ | Qu'il faut modifier pour mettre : | ||
+ | |||
+ | NameVirtualHost adresse.ip.local.du_serveur: | ||
+ | ServeurName adresse.ip.local.du_serveur | ||
+ | |||
+ | Pensez à redémarrer le serveur et là, ca doit marcher. | ||
+ | |||
+ | On peut ajouter autant de virtualhost que l'on souhaite. Il suffit pour ce faire de créer un autre fichier.conf dans le dossier site-available et de le lier dans site-enabled. On remplace bien sur les nom de domaine par ceux souhaités et on n' | ||
+ | |||
+ | |||
+ | A chaque modification de la config d' | ||
+ | / | ||
+ | |||
+ | == ssl == | ||
+ | |||
+ | === Générer le certificat === | ||
+ | |||
+ | Pour pouvoir utiliser ssl sur apache, il faut récupérer un certificat. Soit en acheter un auprès d'une autorité compétente, | ||
+ | |||
+ | Vous pouvez voir [[/ | ||
+ | |||
+ | Mettre la clé et son certificat dans le dossier : | ||
+ | |||
+ | / | ||
+ | |||
+ | === Modification du fichier de conf === | ||
+ | |||
+ | Il faut aussi copier la ligne | ||
+ | NameVirtualHost adresse.ip.local.du_serveur: | ||
+ | |||
+ | Et la modifier pour avoir : | ||
+ | NameVirtualHost adresse.ip.local.du_serveur: | ||
+ | NameVirtualHost adresse.ip.local.du_serveur: | ||
+ | |||
+ | Ensuite dans le dossier / | ||
+ | |||
+ | < | ||
+ | ServerAdmin webmaster@localhost | ||
+ | ServerAlias www.monsite.tld | ||
+ | ServerName monsite.tld | ||
+ | DocumentRoot / | ||
+ | SSLEngine on | ||
+ | SSLCertificateFile | ||
+ | SSLCertificateKeyFile / | ||
+ | </ | ||
+ | |||
+ | === Activation du module ssl === | ||
+ | |||
+ | Taper : | ||
+ | a2enmod ssl | ||
+ | |||
+ | Pensez à relancer le serveur après ca : | ||
+ | / | ||
+ | |||
+ | == htaccess == | ||
+ | |||
+ | exemple de fichier .htaccess | ||
+ | |||
+ | AuthUserFile / | ||
+ | AuthGroupFile /dev/null | ||
+ | AuthName " | ||
+ | AuthType Basic | ||
+ | <LIMIT GET POST> | ||
+ | Require valid-user | ||
+ | </ | ||
+ | |||
+ | Utiliser un nom de fichier de mot de passe compliqué pour éviter que quelqu' | ||
+ | |||
+ | Créer un fichier de mot de passe et ajouter un utilisateur : | ||
+ | |||
+ | htpasswd -c / | ||
+ | |||
+ | Ajouter les utilisateurs suivant : | ||
+ | |||
+ | htpasswd / | ||
+ | |||
+ | == Liens Utiles == | ||
+ | |||
+ | * [[http:// |
doc/apache.txt · Dernière modification : 2016/07/04 19:43 de 127.0.0.1