User Tools

Site Tools


webserver

ComputerStuff > GnuLinux

[[Apache2]]

J'ai récemment installé 1).

Jusqu'ici, je n'étais familier qu'avec apache version 1, mais comme avoir SSL en hôte virtuel semblait difficile, je suis passé à la version 2.

Il y a des explication dans BlankServer/Sarge

Proteger un repertoire

2)

Il est préférable de ne pas utiliser de fichier .htaccess: ça ralenti le serveur. Il vaut mieux laisser la racine (/var/www/) avec ~AllowOverride None et mettre une directive dans le fichier de configuration, /etc/apache2/sites-available/default.

<Directory /var/www/repertoire_protege>
                AllowOverride AuthConfig
                AuthType Basic
                AuthName "Restricted Files"
                AuthUserFile /usr/local/apache/passwd/fichier_mots_de_passe
                Require user utilisateur
</Directory>

Il vaut aussi mieux mettre le fichier contenant les identifiants et mots de passe ailleurs que dans l'arborescence apache, par exemple /usr/local/apache/passwd/ Pour créer le fichier:

sudo htpasswd -c /usr/local/apache/passwd/fichier_mots_de_passe utilisateur

Pour rajouter pareil sans le -c.

Hotes virtuels par nom en SSL

Vous ne pouvez pas utiliser un hôte virtuel basé sur un nom avec SSL car l'établissement d'une liaison SSL (lorsque le navigateur accepte le certificat du serveur Web sécurisé) s'effectue avant la requête HTTP qui identifie l'hôte virtuel basé sur le nom approprié. Par conséquent, si vous souhaitez utiliser un hôte virtuel basé sur un nom, vous devez utiliser votre serveur Web non-sécurisé. 3)

  • 4)), 21/12/2001: pose le problème

Applications

Pyblosxom

http://pyblosxom.sourceforge.net/

C'est un logiciel pour tenir un weblog écrit en 5).

Il y a un package 6).

aptitude install pyblosxom

Il suffit de configurer /etc/pyblosxom/config.py Pour ajouter une entrée, ajouter un fichier texte (avec extension .txt) dans /var/www/pyblosxom/ La première ligne sera le titre, la suite le corps avec balises HTML.

Installation multi-utilisateurs

Pour une installation en multi-utilisateurs de type ISP: http://kindergarten.madduck.net/configs/pyblosxom

Pour ajouter un user manuellement: dans /etc/apache2/apache2.conf: activer les ~UserDir:

UserDir public_html

activer les cgi-bin pour les homedir:

<Directory /home/*/public_html/cgi-bin/>
    Options ExecCGI
    SetHandler cgi-script
</Directory>

dans le vhost, pour permettre la redirection:

<Directory /home/mp/public_html/>
        Options Includes
</Directory>

La redirection:

<Directory /var/www/>
    ...
    RewriteEngine On
    RewriteRule /~mp/ http://zongo.be/~mp/cgi-bin/pyblosxom.cgi [R=permanent,L]
</Directory>
mkdir -p /home/mp/public_html/cgi-bin/
mkdir /home/mp/blog
cp /usr/lib/cgi-bin/pyblosxom.cgi /home/mp/public_html/cgi-bin/
cp /etc/pyblosxom/config.py /home/mp/public_html/cgi-bin/
cp /var/www/pyblosxom/welcome.txt /home/mp/blog/

Redémarrer apache2 et pointer sur ~http://hostname/~mp/

Wordpress

http://www.wordpress.org/

Il y a un package 7), mais en testing (pas encore en stable).

Vu que c'est du PHP, il n'y a pas de problème pour utiliser la version testing en stable. Il suffit de télécharger le package et de l'installer.

wget http://ftp.de.debian.org/debian/pool/main/w/wordpress/wordpress_1.5.2-2_all.deb
sudo dpkg -i wordpress_1.5.2-2_all.deb

Ensuite, puisque je veux qu'il soit disponible à http://fqdn/blog/, il faut rajouter dans le vhost zongo.be:

    Alias /blog /usr/share/wordpress
    <Directory /usr/share/wordpress>
      Options FollowSymLinks
      AllowOverride Limit Options FileInfo
      DirectoryIndex index.php
    </Directory>

Et faire un reload d'apache.

Ensuite, pour créer un blog:

mkdir /srv/www
chmod 755 /usr/share/doc/wordpress/examples/setup-mysql 
/usr/share/doc/wordpress/examples/setup-mysql -n username fqdn

Ensuite, aller sur http://fqdn/blog/, cliquer sur le lien install.php et suivre les instructions.

Pour rajouter un plugin:

  • sauver les pages 8) dans

Exemple: iimage-browser:

wget http://fredfred.net/skriker/download/wordpress/iimage-browser1.4.6.zip
unzip iimage-browser1.4.6.zip
sudo mv iimage-browser*.php /usr/share/wordpress/wp-content/plugins/

Ensuite, il faut s'identifier comme admin, activer le plugin, puis chipoter avec des simlinks:

sudo ln -s /usr/share/wordpress/wp-content/plugins/iimage-browser.php /usr/share/wordpress/wp-admin/iimage-browser.php
sudo ln -s /usr/share/wordpress/wp-content/plugins/iimage-browser-plugin.php /usr/share/wordpress/wp-admin/iimage-browser-plugin.php

Et puis, il faut activer l'upload d'images dans WP administration > Options > Miscellaneous et cocher la checkbox Allow File Uploads (il faut aussi changer le path URI of this directory.

Ensuite, créer un répertoire pour les uploads d'images et donner les droits suffisants:

cd /usr/share/wordpress/
sudo mkdir wp-content/images
sudo chmod g+w wp-content/images/
sudo chgrp www-data wp-content/images/
webserver.txt · Last modified: 2013/01/30 17:52 (external edit)