Contenu | Rechercher | Menus

Annonce

La nouvelle clé USB Ubuntu-fr est en prévente
Rendez-vous sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 05/08/2019, à 16:32

gringo1er

Redirection d'url sur serveurs internes

Bonjour
Avant d'exposer mon besoin, voici ma config:
Un serveur principal hébergeant mon cloud nextcloud (192.168.1.10 par exemple)
un serveur contenant un cloud d'une association caritative (ip interne 192.168.1.150)
un serveur contenant un crm (192.168.1.160)

Actuellement d'atteins chaque serveur séparément via un routage nat de ports sur la box: le 443 sur le principal; les 444 et 445 sur les deux serveurs auxiliaires, ce qui donne un accès via https://mondomaine.fr:444 ou 445

Tous mes serveurs sont des ubuntu 18.04, avec apache php et mariadb

J'en arrive à ma question: au lieu de router les ports sur la box, je souhaiterais router des "sous domaines":
https://mondomaine.fr/assos et https://mondomaine.fr/crm vers les  serveurs idoines

Je pense qu'il y a quelque chose à faire dans les fichiers 000-default.conf ou default-ssl.conf. Ou alors créer des assos.conf et crm.conf? Mais quoi y écrire?
J'ai tenté l'introduction de Redirect permanent sous DocumentRoot dans les fichiers default*.conf, mais cela n'a pas marché.

Je m'en remets à vous, pour éviter toute manip hasardeuse.

Merci!

Hors ligne

#2 Le 05/08/2019, à 18:07

bruno

Re : Redirection d'url sur serveurs internes

Bonjour,

Ce serait beaucoup plus et simple si tu avais tes trois applications sur le même serveur avec trois hôtes virtuels. Et au passage beaucoup plus économique et écologique wink

Sinon il faut tout rediriger vers l'un des serveurs ports 80 et 443 et utiliser le mode proxy d'Apache pour renvoyer sur les deux autres serveurs suivant l'URL demandée avec des directives du type :

ProxyPass         "/crm/" "http://192.168.1.160"
ProxyPassReverse  "/crm/" "http://192.168.1.160"

Hors ligne

#3 Le 05/08/2019, à 18:52

gringo1er

Re : Redirection d'url sur serveurs internes

Je suis d'accord avec toi.... J'héberge ces 2 serveurs derrière le mien en attendant que l'association puisse se payer une box avec IP fixe et son nom de domaine, idem pour le CRM de l'auto entreprise de mon fils, le temps que sa structure prenne son envol.
Je suis trop gentil....

Je rajoute ces 4 lignes (2 par serveur rerouté) dans les default et default ssl .conf?

Hors ligne

#4 Le 05/08/2019, à 19:55

bruno

Re : Redirection d'url sur serveurs internes

Je n'ai pas détaillé car je ne connais pas ta configuration. Il faut mettre cela dans la configuration du serveur vers le quel tout sera redirigé.

Hors ligne

#5 Le 05/08/2019, à 20:37

gringo1er

Re : Redirection d'url sur serveurs internes

C'est une conf assez basique, pour chacun des 3 serveurs (le mien, principal vers lequel pointe le port 443, et les 2 autres).
Ubuntu 18.04
Apache2
Mariadb
PHP 7.2
Sur chaque serveur le ssl activé, avec des certificats liés au nom de domaine acheté, mon IP étant fixe
Chacun a son fichier de conf indiquant son alias, dans etc/apache2/sites-available, activés par a2ensite. Comme les serveurs sont monotache (pour les 2 auxiliaires) j'ai fait pointer le documentroot vers les répertoires crm et cloud respectivement, contenus dans var/www


C'est basique, et surtout très stable. donc je n'en change pas. Que dire de plus sur les bécanes? Les 2 auxiliaires sont deux vieux nuc lenovo, tout petits, mais ce n'est pas important (ils consomment peu smile )

Hors ligne

#6 Le 06/08/2019, à 07:48

bruno

Re : Redirection d'url sur serveurs internes

Je t'ai donné le principe, à toi d'essayer de faire la configuration en détail.
Sur ton serveur « principal » le mod proxy d'Apache doit être activé et les directives du types de celles données en #2 placées dans le fichier de l'hôte virtuel correspondant à ton domaine.

Hors ligne

#7 Le 06/08/2019, à 17:46

gringo1er

Re : Redirection d'url sur serveurs internes

Bon finalement j'ai fait différemment, la méthode ne fonctionnant pas sur des alias /cloud ou /crm
Dans les paramétrages DNS de mon domaine, j'ai créé des sous domaines de type A en assos et crm, reroutés sur l'IP fixe de ma box

Puis via le reverse proxy, j'ai routé assos.mondomaine.fr et crm.mondomaine.fr
Et cela fonctionne!

Merci pour l'aide!

Hors ligne