Bonjour à tous
J'ai un serveur dédié sur lequel tourne apache 2 et ispconfig 3 pour administrer les hébergements de quelques amis.
Actuellement, pour accéder au panel de ispconfig, mes amis doivent saisir https://lenomduserveur.com:8080 ce qui est compliqué à retenir pour certains. J'aimerais faire une redirection de tel sorte que dès que chaque ami tape http://lenomdesonsite.com/panel , qu'il soit redirigé automatiquement vers https://lenomduserveur.com:8080

J'ai déjà réussi à faire quelque chose de pareille pour l'url du webmail rouncube en créant un fichier
nano /etc/apache2/conf-available/roundcube.conf
et en mettant
Alias /webmail /opt/roundcube
et autres lignes dans le fichier roundcube.conf
mais dans le cas présent, je ne m'en sort pas.
J'ai edité le fichier /etc/apache2/apache2.conf en y mettant
Redirect permanent /panel https://lenomduserveur.com:8080/
mais là, tout a planté. ça ne marche pas.

Merci d'avance pour votre aide

4 réponses


Bonjour.
Pourquoi tu ne fais tout simplement pas une redirection avec un header location en PHP ?

caporay
Auteur

Tout d'abord merci pour ta réponse
Tu veux dire un code du genre
<?php header("Location: https://lenomduserveur.com:8080") ?>
?
Non je ne pense pas que ça puisse régler mon probleme.
Aufaite, mes amis ont chacun leurs sites sur mon serveur
En tant que administrateur du serveur, je veux configurer apache 2 de telle sorte que dès que l'un d'eux saisi l'url www.adressedesonsite.com/panel, qu'il soit redirigé automatiquement vers l'url https://lenomduserveur.com:8080

Une idée ?

Activer le module Rewrite
a2enmod rewrite

<VirtualHost *:80>

ServerName lenomduserveur

RewriteEngine on

RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)

RewriteRule .* - [F]

RewriteRule ^/(.*) http://lenomduserveur:8080/$1 [L,R]

RewriteRule ^/(.*) http://lenomduserveur:8080/ [L,R]

</VirtualHost>

Un peu tard, mais ca aidera ceux qui cherchent encore :)

Bonjour,

la solution est d´utiliser apache comme reverse proxy. Il faut donc activer le module proxy d´apache puis creer un virtualhost (pour etre propre) et faire un proxypass vers localhost:8080