Wednesday 27 October 2004, 10:43
Nostalgie...
By Geoffrey - Geekeries - Permalink
Hier soir, je regardais des photos avec mon copinou d4corp, et un sentiment de nostalgie m'envahit. Tandis que je faisais part de ce sentiment à mon copinou, qui le ressentait de même, une idée germa dans les méandres de son cortex sousur-développé. Cinq minutes plus tard, j'achetais nostalgeek.org. Ce site me servira d'entrepôt à photos (je suis en train d'uploader mes 600 Mo de photos là).
De plus, si vous désirez une redirection dns/web en .nostalgeek.org, y'a qu'à demander.
J'en profite pour exposer ici une technique de redirection web sans perte d'URL et sans frame. Il suffit d'utiliser mod_proxy. Prenons par exemple le sous-domaine laotseu, voilà comment ça se passe:
Configuration DNS
Il suffit de faire pointer le sous domaine vers la machine qui héberge l'apache que vous controlez. Dans mon cas, c'est doria, et il se trouve que c'est la même que le serveur DNS. Je rajoute donc la ligne suivante dans /etc/namedb/master/db.nostalgeek.org:
laotseu IN A 213.161.193.253
Mais j'aurais très bien pu mettre:
laotseu IN CNAME doria.nevra.net.
(Bien noter le . (point) final, très important)
Un coup de ndc reload (sous freebsd, après il est possible que la commande à utiliser soit différente selon votre OS (même remarque pour le fichier de conf en fait)), et on test:
ash@solarium:~$ host laotseu.nostalgeek.org ns1.nevra.net Using domain server: Name: ns1.nevra.net Address: 213.161.193.253#53 Aliases: laotseu.nostalgeek.org has address 213.161.193.253
Parfait, passons à la 2ème étape.
Configuration Apache
Ici encore, rien de bien compliqué. Nous allons créer une VirtualHost qui gérera la redirection du sous-domaine. Comme mon apache est relativement bien configuré, les VirtualHosts se trouvent dans /usr/local/etc/apache2/Includes/vhosts/, avec un fichier par domaine. J'édite donc /usr/local/etc/apache2/Includes/vhosts/nostalgeek.org.conf, et j'y rajoute les lignes suivantes:
<VirtualHost *:80> ServerName laotseu.nostalgeek.org ProxyPass / http://laotseu.jexiste.fr/ </VirtualHost>
La directive ProxyPass indique à apache que le Server laotseu.nostalgeek.org doit se comporter comme un proxy pour accéder à http://laotseu.jexiste.fr/. La documentation indique (traduction rapide et approximative):
Cette directive permet d'associer des serveurs distants à l'espace du serveur local; le serveur local n'agit pas comme un proxy au sens conventionnel, mais apparaît comme un miroir du serveur distant.
Elle nécessite bien entendu le module mod_proxy pour fonctionner (ainsi que mod_proxy_http pour gérer le HTTP, et mod_proxy_ftp si vous voulez mirrorer du FTP). Mon serveur apache n'avait pas mod_proxy, j'ai donc du recompiler le port:
# echo 'WITH_CUSTOM_PROXY="proxy, proxy_http"' >> /etc/make.conf # cd /usr/ports/www/apache2/ # make deinstall # make install clean
Puis activation de mod_proxy dans /usr/local/etc/apache2/httpd.conf:
LoadModule proxy_module libexec/apache2/mod_proxy.so LoadModule proxy_http_module libexec/apache2/mod_proxy_http.so
On en profite pour désactiver le vrai mode proxy (histoire d'etre un minimum en sécurité quand même):
ProxyRequests Off
Et voilà, un apachectl restart plus tard, nous voilà opérationnel.
one comment
Vraiment bien trouvé ton nom de domaine :)
This post's comments feed