8768 sujets

Développement web côté serveur, CMS

Bonjour a tous,

Je suis nouveau sur le forum et dans l'informatique et je dois dans le cadre de mon travail travailler sur Apache.

Pour expliquer mon problème, voici quelques informations:
Actuellement je dispose:
- d'un serveur parisien debian sur lequel tourne une application JBOSS qui porte le nom toto.mon.domaine:8080\toto\toto.html
- d'un serveur nantais identique avec la même application qui porte un autre nom titi.mon.domaine:8080\toto\toto.html

Le projet est de supprimer le serveur parisien et de faire pointer toutes les connexions sur le nantais.
Cependant, je cherche la configuration afin que:
les utilisateurs parisiens se rendant sur toto.mon.domaine soit rediriger vers titi.mon.domaine en conservant l'URL toto.mon.domaine

Je precise qu'en ce moment Apache redirige toute les connexions sur le port 80 vers l'application en port 8080

Ce que j'aimerais faire en gros c'est:
SI utilisateurs tape URL toto.mon.domaine (l'allias réseau redirigerea vers le serveur titi) mais devra toujours afficher dans l'URL toto:8080.mon.domaine alors qu'en réalité l'url est titi:8080.mon.domaine

Avez-vous des solutions à me proposer je sais vraiment pas ou chercher ?

J'ai vu qu'il est possible de réécrire via le fichier .htaccess cependant l'application tournant sur JBOSS je n'ai pas de répertoire racine du site j'ai l'impression.

Voici ou j'en suis rendu dans mes recherches:

j'ai essayer de creer des VHOSTS sur le serveur nantais comme ceci :

<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName toto.mon.domaine
ProxyPreserveHost On
ProxyPass / http://toto:8080.mon.domaine
ProxyPassReverse / http://toto.mon.domaine.fr/
Redirect / http://titi:8080/titi/titi.html/
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

</VirtualHost>

De l'aide s'il vous plait ?
Salut et bienvenue Smiley smile

je ne suis pas certain d'avoir tout compris, mais si tu veux rediriger les gens allant sur le serveur parisien vers le serveur nantais, tu dois faire le proxypass sur le serveur parisien.

Regarde mieux la doc concernant le proxypass (attention à ta version d'Apache), ceci est incorrect: http://toto:8080.mon.domaine

Après tu as une solution qui est peut être plus simple, mais tout dépend de l'archi.
En gros si tu veux rediriger tout le flux du port 80 de l'IP aaa.bbb.ccc.ddd du serveur parisien vers le serveur nantais tu peux le faire via des règles IPTABLES => http://korben.info/4-etapes-pour-migrer-un-serveur-web-sans-interruption.html
Attention cependant si tu as d'autres sites sur cette IP qui ne doivent pas bouger du serveur parisien.
Bon courage et attention aux mauvaises manips Smiley langue
Salut floreo et merci pour ta réponse,

Par contre, le serveur parisien est amené à disparaitre ce qui m'empêche d'utiliser les méthodes dont tu m'a fait part.

Existe t'il un moyen pour conserver l'URL du serveur parisien en naviguant sur le serveur nantais? Et ce uniquement pour les utilisateurs renseignant l'URL parisienne sinon pour ceux qui renseigne l'URL nantaise il faut la garder telle quelle.

Sachant que l'allias DNS parisien pointra sur le serveur nantais dès que je trouve une solution.

D'avance merci de votre aide,
Salut,

au contraire, les deux méthodes te permettent de le faire sans que les utilisateurs ne s'en rendent compte et sans interruption, par contre, je te l'accorde j'ai oublié de te préciser un point.
En gros tu configures le serveur nantais pour avoir le/les vhost(s) du serveur parisien, tu mets en place les redirections que ce soit par firewall ou bien via le proxy pass et tu changes les pointages DNS vers le serveur nantais. Ce qui fait que tout ceux dont le cache DNS est à jour tomberont sur le serveur nantais et tout ceux dont le DNS tape toujours sur le serveur parisien seront redirigés vers le serveur nantais, au bout d'une semaine tu peux te dire que le DNS est à jour partout, c'est large en théorie. Par conséquent bye bye le serveur parisien Smiley smile
Est-ce que ça te convient mieux?
Bon courage, a++