Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
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 31/01/2011, 16h46   #1
Membre Expert
 
Avatar de willoi
 
Développeur informatique
Inscription : décembre 2006
Messages : 1 355
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2006
Messages : 1 355
Points : 1 591
Points : 1 591
Par défaut Mise en place proxy apache

Bonjour,

Je dois actuellement mettre en oeuvre une solution pour downloader/uploader des fichiers depuis un serveur back-end en passant par un serveur front-end.
Les serveurs sont des serveurs Apache et le langage est php.

Je m'explique: l'utilisateur final depuis son navigateur demande la récupération d'un fichier en soumettant sa requête sur un serveur Apache via http.
Celui-ci doit retransmettre la demande vers un autre serveur (non accessible depuis l'exterieur) afin que celui-ci récupère le fichier ou envoie le fichier en fonction de l'opération(upload/download)

A priori, je pense que la solution à mettre en oeuvre tourne autour des proxy (forwar, reverse, modproxy). Suis-je sur la bonne voie ? Si oui quel proxy est adapté ?

Ensuite des données envoyées en Post ou get doivent circuler jusqu'au serveur final. Est-ce possible ? Si oui comment ?

Existe-t-il des exemples de ce genre d'architecture ?

Merci de toute réponse qui pourrait me mettre sur la voie.
willoi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 17h19   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
Citation:
Envoyé par willoi Voir le message
l'utilisateur final depuis son navigateur demande la récupération d'un fichier en soumettant sa requête sur un serveur Apache via http.
Celui-ci doit retransmettre la demande vers un autre serveur (non accessible depuis l'exterieur) afin que celui-ci récupère le fichier ou envoie le fichier en fonction de l'opération(upload/download)
Ca veut dire quoi "retransmettre" ? La solution reverse proxy revient à dire que le serveur final est accessible par le client final : c'est juste une couche transparente supplémentaire. Si tu envisages de faire de la rupture de protocole (par exemple stocker les demandes dans une base de données qui est ensuite exploitée par un batch pour alimenter le second serveur), ce n'est pas un reverse proxy qui fera ça. Il faut que tu pousses plus loin ta réflexion de la "transmission".

Pour le transfert sur le serveur final, ben c'est pareil : tout est possible !! Après, les choix se font en fonction des contraintes de sécurité, de réseau, etc. On peut envisager le FTP par exemple.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 17h30   #3
Membre Expert
 
Avatar de willoi
 
Développeur informatique
Inscription : décembre 2006
Messages : 1 355
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2006
Messages : 1 355
Points : 1 591
Points : 1 591
Je dois reconnaitre que ma question est assez mal formulée. Donc pour préciser ma question:

1 Le client final ne doit pas accéder au serveur final en direct, ceci doit se faire via une couche applicative présente sur le serveur intermédiaire.

2 Il n'est pas question d'un batch, mais d'un "service" qui ne serait autre qu'un applicatif écris en php et donc hébergé sur le serveur final sous Apache.

3 Au niveau réseau, est-il possible d'avoir des connexions authentifiées ?


Merci de vos réponses d'avance, je ne connais pas du tout ces techniques. Pour cette raison,j'ai du mal à exprimer clairement mon besoin.
j'ai lu quelques documentations sur les proxy mais ca n'a pas éclairé ma lanterne plus que cela.

Initialement, je pensais créer un webservice sur le serveur final accessible via un client web service sur le serveur intermédiaire.
Je me demandais, si il n'yavait pas quelque chose de moins complexe a mettre en oeuvre.
willoi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 18h42   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
Donc, en effet, par rapport aux points 1 et 2, on parle bien de reverse proxy. Tu écris sur ton serveur final ton application telle quelle doit être accessible par le client et tu colles un reverse proxy entre les deux qui est totalement transparent (il ne fait que transférer les requêtes et les réponses de l'un à l'autre).

Question 3 : authentification entre quoi et quoi ?
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 14h01   #5
Membre Expert
 
Avatar de willoi
 
Développeur informatique
Inscription : décembre 2006
Messages : 1 355
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2006
Messages : 1 355
Points : 1 591
Points : 1 591
Merci de tes réponses

Ok pour 1 et 2: cela dit, en supposant qu'une requête soit envoyée sur le serveur intermédiaire et que je souhaite effectuée un pré-traitement avant de rediriger vers le serveur final, cela est-il possible dans le cas d'un reverse-proxy ?

Pour 3: peut-on passer des paramètres d'authentification (login, password) d'un serveur à l'autre.
willoi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 23h52   #6
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
Citation:
Envoyé par willoi Voir le message
Ok pour 1 et 2: cela dit, en supposant qu'une requête soit envoyée sur le serveur intermédiaire et que je souhaite effectuée un pré-traitement avant de rediriger vers le serveur final, cela est-il possible dans le cas d'un reverse-proxy ?
Non, il ne s'agit plus d'un reverse proxy classique.

Citation:
Envoyé par willoi Voir le message
Pour 3: peut-on passer des paramètres d'authentification (login, password) d'un serveur à l'autre.
Login/mdp qui vient de l'utilisateur ou bien c'est juste pour sécuriser la liaison entre le reverse proxy et le serveur ? Dans le dernier cas, un authentification forte par certificat me semble plus indiquée.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 09h46   #7
Membre Expert
 
Avatar de willoi
 
Développeur informatique
Inscription : décembre 2006
Messages : 1 355
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2006
Messages : 1 355
Points : 1 591
Points : 1 591
Donc dans le cas de 1 et 2, une solution de type web-service semble plus indiquée ?
Ou y'a-t-il quelque chose de plus simple à mettre en oeuvre ?

Ok pour 3, je vais creuser un peu plus.

Merci
willoi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 13h36   #8
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
Aucune idée, c'est toi qui vois. Ca dépend en partie des traitements que tu veux appliquer à la requête mais tu n'es pas du tout obligé de partir sur le Web service, surtout si au final c'est pour télécharger un fichier.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h50.


 
 
 
 
Partenaires

Hébergement Web