web-dev-qa-db-fra.com

Comment configurer la redirection de port sur Amazon EC2

J'ai une application Web fonctionnant sur Amazon EC2. Il écoute sur le port 9898.

Je peux y accéder en entrant l'adresse IP et le numéro de port.

par exemple 1.2.3.4:9898

Cependant, ce que j'aimerais vraiment pouvoir faire, c'est de ne pas avoir à entrer le numéro de port.

En recherchant cela, il semble que la redirection de port pourrait être la solution - c'est-à-dire transférer les demandes http reçues sur le port par défaut (80) vers mon port non standard (9898).

Est-ce la bonne façon de procéder? Si oui, comment puis-je configurer cela sur EC2?

Sinon, comment puis-je atteindre ce que je veux?

Merci d'avance pour votre aide.

Mise à jour

J'aurais dû mentionner que l'instance EC2 est une AMI Windows Server 2012.

17
ksl

La façon la plus simple de le faire sans installer quelque chose vous-même est de mettre un Amazon Elastic Load Balancer devant l'instance. Ceux-ci vous permettent de transférer les ports comme vous le souhaitez.

10
ceejayoz

Vous avez deux options.

1) Configurez un proxy inverse pour transférer les requêtes HTTP (en supposant que c'est HTTP) vers un autre port.

Cela devrait être aussi simple que: installer Apache, activer le module proxy_http, mettre quelque chose comme:

ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
    Order allow,deny
    Allow from all
</Proxy>
ProxyPass / http://localhost:9898/
ProxyPassReverse / http://localhost:9898/

2) Configurer Tables IP pour transférer les paquets .

6
Tom O'Connor