Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre confirmé
    Redirection de serveur dans le cadre d'une migration
    Bonjour,

    Dans le cadre d'une migration de serveur intranet, je souhaiterai, si possible, mettre en place une migration.

    Voila, je souhaite avoir l'utilisateur qui puisse, pendant la periode d'adaptation, basculer sur le nouveau serveur meme si il tente d'accèder à l'ancien.

    Le probleme principal etant que le serveur envoi des mails avec des urls et que tant qu'on est sur le serveur 1, on est obligé de mettre des url sur le serveur1 et
    que quand on basculera sur le serveur2, je souhaite que ces url soient toujours valide malgré tout.

    Pourriez vous m'aider ?
    Merci.
    F.

  2. #2
    Expert éminent sénior
    pouvez-vous nous donner plus de détails sur ce qui va être modifié ? vous changez le serveur HTTP ? ou alors le contenu fourni ? vous changez aussi le domaine utilisé ?

  3. #3
    Membre confirmé
    Merci de ta réponse.

    En faite, on va changer de serveur physique.
    Toutes les pages vont etre transféré du serveur A, vers le serveur B. Donc avec les mêmes urls (au lieu d'avoir serveur1/index.php => serveur2/index.php)
    L'ancien serveur sera toujours utilisé pour d'autres applications, donc le domaine sera également modifié.

    F.

  4. #4
    Expert éminent sénior
    dans ce cas une 1re étape serait de copier l'application sur le 2e serveur.
    ensuite, vous vérifiez que tout fonctionne bien et vous modifiez l'URL de l'application sur le 1er serveur.

  5. #5
    Membre confirmé
    ??
    vous modifiez l'URL de l'application sur le 1er serveur.
    ??

    Ce que je souhaite, c'est d'avoir une redirection automatique pour ceux qui viennent sur le serveur 1 pour qu'ils aillent sur le serveur 2.

  6. #6
    Membre habitué
    Bonjour,

    Peux-tu donner des détails technique sur ton infra:
    - Apache 2.2 ou 2.4 ?
    - En http ou https ?

    Il y a plusieurs possibilités :

    - L'utilisation d'un simple "Redirect" ,du module Alias:

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <VirtualHost app.domaine.com:80>
        ServerName app.domaine.com
        ServerAlias app app.domaine.com
     
      Redirect "/" "http://app2.domaine.com/"
    </VirtualHost>


    source : https://httpd.apache.org/docs/2.4/re...remapping.html
    https://httpd.apache.org/docs/2.4/mo....html#redirect

    - Utiliser des règles de réécriture en utilisant le module rewrite :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <VirtualHost app.domaine.com:80>
        ServerName app.domaine.com
        ServerAlias app app.domaine.com
     
        RewriteEngine on
        RewriteCond "%{HTTP_HOST}"   "^app\.domaine\.com" [NC]
        RewriteCond "%{HTTP_HOST}"   "!^$"
        RewriteRule "^/?(.*)"         "http://app2.domaine.com/$1" [L,R,NE]
    </VirtualHost>


    source : https://httpd.apache.org/docs/2.4/re...remapping.html

    - Mettre en place des règles "Proxy", en utilisant le module Proxy sur ton apache ?

    https://httpd.apache.org/docs/2.4/fr...mod_proxy.html

    Exemple:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    <VirtualHost app.domaine.com:80>
        ServerName app.domaine.com
        ServerAlias app app.domaine.com
     
        DocumentRoot "/home/webuser/apache_data/htdocs/default"
        <Directory "/home/webuser/apache_data/htdocs/default">
                    AllowOverride None
                    # Apache 2.2
                    Order allow,deny
                    Allow from all
                    # Apache 2.4
                    #Require all granted
        </Directory>
     
        # Defined the access on the proxy
        <Proxy *>
            Require all granted
        </Proxy>
     
        # Proxy rules
        ProxyPass http://webserver2.domaine.com:15672/
        ProxyPassReverse http://rmq-uat-01.app2.domaine.com:15672/
     
    </VirtualHost>


    L'informatique, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
    - Ne vous privez pas pour voter pour ma réponse si elle vous plaît bien
    - Ne pas hésiter à cliquer sur "Résolu" quand votre problème posé a trouvé une solution. Et un petit merci fait toujours plaisir

###raw>template_hook.ano_emploi###