Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
tips_informatiques:linux:soft:apache2:apache2 [2010/01/11 14:31] nico |
tips_informatiques:linux:soft:apache2:apache2 [2012/02/23 22:50] (Version actuelle) |
||
---|---|---|---|
Ligne 30: | Ligne 30: | ||
<code bash> | <code bash> | ||
openssl req -new -key alaxos.com.key -x509 -out sslname.crt | openssl req -new -key alaxos.com.key -x509 -out sslname.crt | ||
+ | </code> | ||
+ | |||
+ | Ou encore | ||
+ | <code bash> | ||
+ | umask 077 && touch alaxos.key alaxos.cert alaxos.info alaxos.pem | ||
+ | openssl genrsa 2048 > alaxos.key | ||
+ | openssl req -new -x509 -nodes -sha1 -days 3650 -key alaxos.key > alaxos.cert | ||
+ | openssl x509 -noout -fingerprint -text < alaxos.cert > alaxos.info | ||
+ | cat alaxos.cert alaxos.key > alaxos.pem | ||
+ | chmod 400 alaxos.key alaxos.pem | ||
</code> | </code> | ||
Ligne 179: | Ligne 189: | ||
RewriteEngine On | RewriteEngine On | ||
RewriteCond %{SERVER_PORT} !443 #pour tout port différent de 443 | RewriteCond %{SERVER_PORT} !443 #pour tout port différent de 443 | ||
- | RewriteRule (.*) https://www.alaxos.ch%{REQUEST_URI} [R,L] #redirige avec le hostname en dur -> redirige aussi //localhost// vers le hostname | + | RewriteRule (.*) https://www.alaxos.ch%{REQUEST_URI} [R,L] #redirige avec le hostname en dur -> redirige aussi 'localhost' vers le hostname |
</Directory> | </Directory> | ||
</code> | </code> | ||
+ | |||
+ | |||
+ | ====== Ajouter un user à un fichier de "digest authentication" ====== | ||
+ | |||
+ | __OS__: Ubuntu 9.10 | ||
+ | |||
+ | __Soft__: Apache2.2 | ||
+ | |||
+ | __But__: | ||
+ | |||
+ | Ajouter un utilisateur à un fichier contenant les users pour une "digest authentication". La particularité de ce fichier est qu'il contient - en plus du login et du hash du mot de passe - un realm correspondant à la directive AuthName dans le fichier de config d'Apache. | ||
+ | |||
+ | __Commande__: | ||
+ | |||
+ | <code> | ||
+ | htdigest ./user_file "The AuthName value" username | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ====== Créer un alias sur un dossier au moyen de mod_rewrite ====== | ||
+ | |||
+ | __Soft__: Apache2.2 | ||
+ | |||
+ | __But__: | ||
+ | |||
+ | Le but était ici de renommer un dossier, tout en préservant des liens vers des images présentes dans ce dossier. | ||
+ | |||
+ | Exemple: renommer le dossier //old_name// en //new_name// | ||
+ | |||
+ | __Solution__: | ||
+ | |||
+ | - Renommer le dossier //old_name// en //new_name// | ||
+ | - Recréer un dossier //old_name// | ||
+ | - Dans le nouveau dossier //old_name//, créer un fichier //.htaccess// contenant la config suivante: | ||
+ | |||
+ | <code> | ||
+ | |||
+ | <IfModule mod_rewrite.c> | ||
+ | RewriteEngine on | ||
+ | RewriteRule (.*) /new_name/$1 [L] | ||
+ | </IfModule> | ||
+ | |||
+ | </code> | ||
+ | |||
+ | |||
+ | ====== Bloquer l'accès sauf depuis quelques IP ====== | ||
+ | |||
+ | __Soft__: Apache2.2 | ||
+ | |||
+ | __But__: | ||
+ | |||
+ | Ne permettre l'accès à un dossier ou autre que depuis certaines adresses IP en particulier | ||
+ | |||
+ | __Solution__: | ||
+ | |||
+ | <code> | ||
+ | |||
+ | <IfModule mod_rewrite.c> | ||
+ | RewriteEngine on | ||
+ | |||
+ | RewriteCond %{REMOTE_ADDR} !^987\.654\.32\.10$ | ||
+ | RewriteCond %{REMOTE_ADDR} !^123\.456\.78\.90$ | ||
+ | RewriteRule ^$ soon_online.html [L] | ||
+ | |||
+ | </IfModule> | ||
+ | |||
+ | </code> | ||
+ |