2016-10-29 5 views
0

Dans mon instance Amazon EC2, j'ai un serveur Pyramid ainsi qu'un serveur NodeJS en cours d'exécution. Le serveur NodeJS fait office de frontal et j'ai mis à jour mes groupes de sécurité afin que je puisse utiliser le DNS public pour voir la page. Le serveur Pyramid agit en tant que backend et le frontend y accède par http://0.0.0.0:8002/. Mais quand je fais un appel http au backend, je reçois un message d'erreur Failed to load resource: net::ERR_ADDRESS_INVALID. Dois-je ajouter une règle aux groupes de sécurité ou mettre à jour les iptables, ou quelque chose du genre?Serveur interne d'accès aux instances AWS EC2

Répondre

1

Si ces deux services s'exécutent sur le même serveur, vous ne devriez pas envoyer de trafic réseau à partir du serveur et revenir en arrière, donc les groupes de sécurité ne seront pas un problème ici. La question est, pourquoi utilisez-vous ici 0.0.0.0? Je pense que vous avez probablement configuré le serveur Pyramid pour l'écouter sur 0.0.0.0, ce qui signifie vraiment "écouter sur toutes les adresses IP". Cependant, vous devez utiliser http://127.0.0.1:8002/ ou http://localhost:8002/ pour vous connecter au service à partir d'un autre service fonctionnant sur le même serveur.

+0

Cela a du sens ... J'ai mis à jour les routes mais je reçois toujours la même erreur. Cependant, la source de l'erreur est passée de '0.0.0.0: 8002'' 'angular.js: 11442'. Je le regarde en chrome. – Niel

+0

Attendez, si c'est angular.js essayant d'accéder à votre serveur Pyramid alors vous devrez l'ouvrir pour être accessible via les navigateurs internet. Le code AngularJS s'exécute dans le navigateur, pas le serveur. Ceci est totalement différent de NodeJS essayant d'y accéder. Si Angular tente d'accéder au serveur, vous devrez ouvrir le port dans le groupe de sécurité et utiliser l'adresse IP publique (ou le nom de domaine) du serveur. –

+0

Je vois, merci. J'ai déjà le port http 80 ouvert dans AWS, et dans mon iptables je redirige le port 80 vers le port angulaire écoute. Est-ce que j'ai aussi besoin de rediriger le port 80 vers le port 8002? – Niel