2011-11-16 3 views
4

Je développe actuellement une application en Sencha (Javascript) sur mon Mac qui s'interface avec un service REST backend via des requêtes http. Le service est déjà en place ailleurs (sur un autre domaine) et je n'ai aucun contrôle sur celui-ci. Depuis que je développe l'application sur mon propre Mac, les requêtes http sont actuellement inter-domaine et par conséquent, ils ne fonctionnent pas, sauf si je désactiver la sécurité du navigateur. Un de mes amis qui travaille sur un PC a dit que sa solution était de mettre en place un proxy inverse utilisant Apache qui a fait que l'application en développement (dont le domaine est localhost) pense que le domaine du service était aussi localhost. Je ne suis pas tout à fait sûr de ce qu'il voulait dire par là et je ne sais pas comment faire ça sur mon Mac. Aucune suggestion?Comment configurer un proxy inverse sur un Mac?

Répondre

3

Apache peut en effet ne proxys inverses, mais pour vous-même, je vous recommande de ne pas aller avec Apache (Il est inutilement grand.)

Bien qu'il ya beaucoup de choses que vous pouvez faire, ce que je, Personnellement, je voudrais installer le serveur web Nginx et changer la configuration pour utiliser proxy_pass. Ce n'est pas très difficile, mais c'est particulièrement simple si vous savez déjà comment créer un logiciel à partir d'une source. Un rapide google conduit à a guide on exactly this - et à partir de là, vous avez juste besoin de changer votre fichier ./conf/nginx.conf à vos besoins.

Un logiciel proxy dédié est probablement une meilleure solution, mais vous n'avez pas besoin de toutes les fonctionnalités d'un logiciel proxy dédié, et vous n'avez certainement pas besoin de toutes les fonctionnalités du serveur web Apache (ou Nginx, vraiment , mais Nginx est au moins marginalement plus petit.)

+0

Excusez mon ignorance, mais est-il possible de le faire en utilisant le partage Web intégré d'un Mac? – Groppe

+0

Je ne crois pas. Même s'il y avait un reverse proxy intégré, un serveur web complet est probablement nécessaire. Vous voulez éviter XSS, vous avez donc besoin de votre propre code pour être hébergé sur le serveur lui-même; cela veut dire que vous avez besoin que la requête soit modifiée (ce que Nginx rend relativement simple) afin que vous puissiez placer l'accès à leur serveur dans un répertoire sur le vôtre. Je dois avouer que ce n'est pas aussi simple que ça devrait l'être, mais c'est mieux que rien ... –

+0

Est-ce que le fait que le service soit à une adresse https cause des problèmes? – Groppe

Questions connexes