Table of Contents
cf. Sarge, 20050624, 20050617 et Apache.
Emission d'un nouveau certificat SSL
N.B: pour le YOUR name de la requête pour le certificat du serveur web (2e), mettre l'URL du web serveur, sinon on a un avertissement en plus lorsqu'on veut se connecter au site en HTTPS.
mod-rewrite
Pour l'activer (avec a2enmod, la commande pour activer un module):
sudo a2enmod rewrite sudo service apache2 restart
(la 2e ligne pour relancer apache)
phpBB to SMF migration
If you moved from phpBB to SMF, here is a .htaccess file to redirect posts from phpBB URL to SMF after your migration:
Options +FollowSymLinks RewriteEngine On RewriteCond %{QUERY_STRING} ^t=(.*)$ RewriteRule ^viewtopic.php$ /forums/index.php?topic=%1.0 [R=301,L]
Thanks to Jason (leviat) from themanadrain.com for sharing the correct syntax.
Redirection d'URL
Pour rediriger les requêtes de t1.zongo.be vers www.type-one.net:
<VirtualHost *> ServerName t1.zongo.be DocumentRoot /var/www/ RewriteEngine On rewriteRule ^.*$ http://www.type-one.net/ [R=permanent,L] </VirtualHost>
Donc, à ne pas mettre dans une directive <Directory> si on veut que ce soit actif pour tout le domaine.
Pour rediriger wiki.zongo.be/Toto vers zongo.be/wiki/Toto:
<VirtualHost *> ServerAdmin carl@zongo.be ServerName wiki.zongo.be DocumentRoot /var/www/wiki/ RewriteEngine On rewriteRule ^(.*)$ http://zongo.be/wiki$1 [R=permanent,L] ErrorLog /var/log/apache2/wiki.zongo.be-error.log CustomLog /var/log/apache2/wiki.zongo.be-access.log combined LogLevel warn </VirtualHost>
Lectures
Problème gd
Après avoir installé gd:
sudo aptitude install php4-gd
Il y a l'erreur suivante:
Fatal error: Call to undefined function: imagecreate() in /path/to/script.php on line xyz
Il faut éditer /etc/php4/apache2/php.ini et décommenter (enlever le point-virgule):
extension=gd.so
Puis redémarrer apache:
sudo /etc/init.d/apache2 reload
Et ça tourne.
Authentification
cf. 20050624 pour l'authentification basique (user et password dans un fichier cr avec htpasswd).
Pour pouvoir authentifier les utilisateurs de la machine (dont le mot de passe est dans /etc/shadow, il faut utiliser mod_auth_pam:
- dans Debian, il y a un package: libapache2-mod-auth-pam
SSL
apache2-ssl-certificate -days 365
Emet un certificat de 365 jours (30 jours par défaut).
a2enmod ssl echo "Listen 443" >> /etc/apache2/ports.conf
Créer un fichier /etc/apache2/sites-available/zongo.be.ssl:
NameVirtualHost zongo.be:443 <VirtualHost zongo.be:443> ServerName zongo.be ServerAdmin carl@zongo.be DocumentRoot /var/www/ SSLEngine on SSLCertificateFile /etc/apache2/ssl/apache.pem Include /etc/squirrelmail/apache.conf </VirtualHost>
ln -s /etc/apache2/sites-available/zongo.be.ssl /etc/apache2/sites-enabled/ssl.zongo.be /etc/init.d/apache2 restart
Lectures
Robots.txt
Validator: http://tool.motoricerca.info/robots-checker.phtml
Pour un wiki: http://wiki.beyondunreal.com/robots.txt (vérifier si c'est valable)
Stats
User directory
sudo a2enmod userdir sudo /etc/init.d/apache2 restart
Pour avoir PHP dans les user directories, suivre ces instructions: Enable PHP in Apache userdir in Lucid Lynx (Ubuntu 10.04): commenter la fin dans /etc/apache2/mods-enabled/php5.conf puis redémarrer Apache:
sudo /etc/init.d/apache2 restart