Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...)
Serveurs (Apache, IIS,...) Forum d'entraide sur les Serveurs : Apache, IIS, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/12/2006, 19h19   #1
Invité de passage
 
Inscription : mai 2006
Messages : 11
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 11
Points : 3
Points : 3
Par défaut 2 serveurs, 1 seul visible pour l'utilisateur

Bonjour,

Je suis en cours de réalisation d'un projet en M2 GEII, le but de ce projet est de réaliser la commande de maquettes de TP a distance.

Pour ce projet, je dispose de 2 serveurs, un serveur Apache (Serveur A) qui permet la gestion des élèves et un serveur Labview (Serveur B) qui permet le contrôle de la maquette (interface en html).

Mon problème est que le seul moyenne que j'ai trouvé est de rediriger l'utilisateur du serveur A au serveur B après qu'il se soit identifié, donc il serait très simple de ne pas passer par l'identification( un étudiant s'est malin quand c'est pour faire des co.....s )



Mon but serait de réaliser cette architecture :



L'utilisateur ne pourrait plus passer outre le serveur A.

J'ai fait pas mal de recherche, je n'ai pas trouvé grand chose d'intéressant.

Merci d'avance de votre aide
-ttlm- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2006, 22h02   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
sur le serveur A tu peux faire des pages en PHP qui se connectent au serveur B
par contre il faudra que le serveur B ne soit vraiement plus accessibles par les utilisateurs parce que si quelqu'un trouve l'adresse, il pourra accéder à tout
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2006, 23h12   #3
Invité de passage
 
Inscription : mai 2006
Messages : 11
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 11
Points : 3
Points : 3
Merci te ta réponse, quand tu parles de connecter le serveur A au serveur B avec du php, c'est en utilisant une commande du type fopen ou quelle que chose de plus complexe ?
-ttlm- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2006, 08h03   #4
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
Citation:
Envoyé par -ttlm-
Merci te ta réponse, quand tu parles de connecter le serveur A au serveur B avec du php, c'est en utilisant une commande du type fopen ou quelle que chose de plus complexe ?
pour les requêtes GET sur le serveur B, un "fopen" ou même un gros "file_get_contents" suffit
par contre pour POST tu devras utiliser la fonction "fsockopen", c'est un peu plus complexe mais une fois que tu l'as fait pour une page, ça fonctionne pour toutes les pages
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2006, 20h46   #5
Invité de passage
 
Inscription : mai 2006
Messages : 11
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 11
Points : 3
Points : 3
Merci, je vais essayer ca
-ttlm- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2006, 16h52   #6
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 304
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 304
Points : 8 586
Points : 8 586
C'est pas aussi évident que ça car il faut gérer toutes les problématiques d'URL : il ne faut que les URL abolues facent figurer le nom du serveur B et qu'en outre, toutes les URL du serveur B soient reconnues par le serveur PHP A pour qu'il les retransmette. Ca devient super chaud a gérer. D'ailleurs, dans les portails, y un truc super complexe qui gère ça souvent sous le nom de Web clipping...

Bref, le plus simple a mon avis c'est de configurer ton serveur A comme reverse proxy pour le serveur B. Pour expliquer, on va supposer que serveur A a pour nom (hostname) interne serverA et pour nom public (i.e. le nom utiliser dans les URL) wwwserverA, idem pour B :
1. Déjà, tu fais en sorte que l'adresse IP et le nom serverB ne soient plus connus de l'extérieur. Seul le serveur A doit les connaître.
2. Tu configures ton DNS pour qu'il fasse correspondre le nom public de serveur B wwwserverB sur serveur A. Comme ça, t'es sûr que toutes les requêtes à adresser au serveur B passeront par le serveur A.
3. Tu configures Apache sur le serveur A avec mod_proxy pour qu'il redirige sur serveur B toutes les requêtes entrantes adressées avec le nom public de serveur B wwwserverB.
4. Tu configures les directives ServerName de serveur B sur wwwserverB (ce qui pourrait dékà être fait)

Exemple ici : http://www.linux-nantes.org/spip.php?article303
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 17h49   #7
Invité de passage
 
Inscription : mai 2006
Messages : 11
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 11
Points : 3
Points : 3
Merci _Mac_ pour ta réponse, je m'étais déjà panché sur le reverse proxy( même site ), je vais donc essayer pour tester si cela fonctionne dans mon cas.
-ttlm- est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h06.


 
 
 
 
Partenaires

Hébergement Web