Amazon EC2'de bağlantı noktası iletme nasıl ayarlanır


16

Amazon EC2 üzerinde çalışan bir web uygulamam var. 9898 numaralı bağlantı noktasını dinler.

IP adresini ve port numarasını girerek erişebilirim.

örneğin, 1.2.3.4:9898

Ancak, gerçekten yapabilmek istediğim bağlantı noktası numarasını girmek zorunda değilsiniz.

Bunu araştırırken, port yönlendirme çözüm olabilir gibi görünüyor - yani varsayılan port (80) 'den alınan http istekleri standart olmayan portuma (9898) iletiliyor.

Bu doğru bir yol mu? Öyleyse, bunu EC2'ye nasıl ayarlarım?

Değilse, istediğimi nasıl elde ederim?

Herhangi bir yardım için şimdiden teşekkürler.

Güncelleme

EC2 örneğinin bir Windows Server 2012 AMI olduğunu belirtmeliydim.


İsteklerinizi iletmek için sunucunuzun önünde HAProxy gibi bir şeye sahip olmanız gerekir ... veya iptables kullanın. Amazon bağlantı noktası yönlendirmeyi desteklemiyor.
Nathan C

Yanıtlar:


10

Bunu kendiniz bir şey yüklemeden yapmanın en kolay yolu, bir Amazon Elastik Yük Dengeleyicisini örneğin önüne koymaktır. Bunlar, bağlantı noktalarını istediğiniz gibi yönlendirmenizi sağlar.


Önerinizi denedim ama ping kontrolünü çalıştıramıyorum.
Ocak'ta ksl

ceejayoz doğru ELB bunu yapmanın yoludur. HTTP çalışmıyorsa TCP kontrolünü kullanın. Üzgünüm yorum yapmak için yeterli üne sahip değil.
Pestouille

Merhaba, lütfen biraz ayrıntı verebilir misiniz?
Ocak'ta ksl

ELB adreslerinden Windows Server Güvenlik Duvarı'nda ICMP'ye izin vermeyi deneyin
Tom O'Connor

Güvenlik duvarı varsayılan olarak tüm ICMP V4 trafiğine izin verecek şekilde yapılandırılmıştır.
Ocak'ta ksl

6

İki seçeneğiniz var.

1) HTTP isteklerini (HTTP olduğu varsayılarak) farklı bir bağlantı noktasına iletmek için bir ters proxy ayarlayın.

Bu kadar basit olmalıdır: Apache yükleyin, proxy_http modülünü etkinleştirin, şöyle bir şey koyun:

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

2) Paketleri iletmek için IP Tablolarını ayarlayın .


EC2 örneğinin bir Windows Server 2012 AMI olduğunu belirtmeliydim. IP Tables'ın Windows eşdeğerinin ne olduğunu bulamadım.
Ocak'ta ksl


Yanıtınız için teşekkürler. Netsh'i önerdiğin gibi kullanmayı denedim ama işe yarayamıyorum. 80 numaralı bağlantı noktasında http isteklerini EC2 örneğimin genel ve özel ip adreslerine iletiyorum.
Ocak'ta ksl

-3

çünkü iptables kullanmayla ilgili yorumu gördüm, ec2 linux'daki deneyimimi paylaşacağım. Node.js için bağlantı noktaları iletme konusunda mükemmel bir makale buldum. Sysctl.conf dosyasını düzenleme hakkındaki talimatlara atlarsanız, yönlendirme talimatlarını görürsünüz. Linux prosedürüm Ubuntu'dan biraz farklıydı. Makale: http://www.lauradhamilton.com/how-to-set-up-a-nodejs-web-server-on-amazon-ec2

İş ssh ile yapılır. Ben koştu tek gotcha arasında iptables yıkama olmadan, iki kez önceden yönlendirilmiş oldu ve ben kızardı ve yeniden yüklenene kadar benim web uygulaması görünür değildi. Bunun sonuca varacak korkunç bir görüntü olduğunu biliyorum, üzgünüm.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.