|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mai 2006 Messages : 11 ![]() |
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 |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
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 |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mai 2006 Messages : 11 ![]() |
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 ?
|
|
|
00
|
|
|
#4 | |
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
Citation:
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 |
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : mai 2006 Messages : 11 ![]() |
Merci, je vais essayer ca
|
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : août 2005 Messages : 8 304 ![]() |
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 |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : mai 2006 Messages : 11 ![]() |
Merci _Mac_ pour ta réponse, je m'étais déjà panché sur le reverse proxy( même site
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com