Vous débutez sur Apache et vous souhaitez rendre accessible un de vos service/serveur via un sous-domaine comme blog.monsite.com mais vous n’avez aucune idée de la démarche à suivre ? Découvrez comment il est possible de rediriger facilement vos utilisateurs vers votre service !

Prérequis :

– Une machine avec apache2 (Un VPS chez OVH par exemple)
– Un service à rediriger (Ici un serveur Jekyll)
– Un accès à vos options DNS (pour ma part j’utilise le panel OVH)

1er Etape : Gestion du DNS

Connectez vous à votre panel DNS chez OVH et ajoutez une entrée dans votre zone dns

apa

Puis renseignez les informations demandées

apa2

Ou en version textuelle
sous-domaine IN A ip
Exemple : blog IN A 123.45.67.789

Attention la propagation de la zone DNS peut prendre jusqu’à 24h.

Etape 2 : Activer les mods Apache

L’étape deux sera simple, elle consiste à activer les mods proxy et proxy_http pour Apache2, il vous suffit alors de taper la commande suivante dans votre terminal

a2enmod proxy proxy_http

et Voila !

Etape 3 : Configurez votre Apache

Accédez dans votre machine au fichier : /etc/apache2/sites-available
Créez un fichier .conf au nom de votre domaine, par exemple blog-monsite.conf
et ajoutez les lignes :


<VirtualHost *:80>
ServerName blog.monsite.com
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
ProxyPreserveHost On
</VirtualHost>

Une fois enregistré, crée un lien symbolique de votre fichier dans /etc/apache2/sites-enabled
grâce à un simple

ln -s /etc/apache2/sites-available/blog-monsite.conf /etc/apache2/sites-enabled/blog-monsite.conf

Etape 4 : Redémarrez Apache2 et enjoy!

Redémarrez Apache2 avec cette commande magique :
service apache2 restart

Puis si vous DNS est propagé vous pourrez accéder a votre sous-domaine tout neuf!