Amazon EC2 पर पोर्ट फ़ॉरवर्डिंग कैसे सेट करें


16

मेरे पास Amazon EC2 पर एक वेब एप्लिकेशन चल रहा है। यह पोर्ट 9898 पर सुनता है।

मैं आईपी पते और पोर्ट नंबर दर्ज करके इसे एक्सेस कर सकता हूं।

जैसे 1.2.3.4:9898

हालाँकि, जो मैं वास्तव में करना चाहूंगा, वह है पोर्ट नंबर में प्रवेश न करना।

इस पर शोध करते हुए, ऐसा लगता है कि पोर्ट अग्रेषण समाधान हो सकता है - यानी फॉरवर्ड http अनुरोध (80) मेरे गैर-मानक पोर्ट (9898) पर।

क्या यह जाने का सही तरीका है? यदि हां, तो मैंने EC2 पर इसे कैसे सेट किया?

यदि नहीं, तो मैं कैसे प्राप्त कर सकता हूं जो मैं चाहता हूं?

किसी भी सहायता के लिए अग्रिम रूप से धन्यवाद।

अपडेट करें

मुझे उल्लेख करना चाहिए था ईसी 2 उदाहरण एक विंडोज सर्वर 2012 एएमआई है।


आपको अपने सर्वर के सामने HAProxy जैसे कुछ अनुरोधों को अग्रेषित करने की आवश्यकता होगी..और iptables का उपयोग करें। अमेज़न पोर्ट फ़ॉरवर्डिंग का समर्थन नहीं करता है।
नाथन सी

जवाबों:


10

खुद को स्थापित किए बिना ऐसा करने का सबसे आसान तरीका उदाहरण के सामने एक अमेज़ॅन इलास्टिक लोड बैलेंसर है। जैसा कि आप चाहते हैं ये आपको बंदरगाहों को आगे बढ़ाने की अनुमति देते हैं।


मैंने आपके सुझाव की कोशिश की लेकिन मुझे काम करने के लिए पिंग चेक नहीं मिला।
ksl

ceejayoz सही है ELB इसे करने का तरीका है। यदि HTTP काम नहीं कर रहा है तो टीसीपी चेक का उपयोग करें। खेद है कि टिप्पणी करने के लिए पर्याप्त प्रतिष्ठा नहीं है।
पेस्टोइल

नमस्ते, आप विस्तृत कर सकते हैं।
ksl

ईएलबी पते से विंडोज सर्वर फ़ायरवॉल पर ICMP की इजाजत दी (ते) की कोशिश करो
टॉम ओ'कॉनर

सभी ICMP V4 ट्रैफ़िक को अनुमति देने के लिए फ़ायरवॉल पहले से ही डिफ़ॉल्ट रूप से कॉन्फ़िगर किया गया है।
ksl

6

आपके पास दो विकल्प हैं।

1) एचटीटीपी अनुरोधों (यह HTTP है) को एक अलग पोर्ट पर अग्रेषित करने के लिए एक रिवर्स प्रॉक्सी सेट करें।

यह उतना ही सरल होना चाहिए: अपाचे स्थापित करें, प्रॉक्सी_हेट्प मॉड्यूल को सक्षम करें, जैसे कुछ डालें:

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

2) पैकेटों को आगे बढ़ाने के लिए आईपी टेबल्स सेट करें ।


मुझे कहना चाहिए था कि EC2 का उदाहरण विंडोज सर्वर 2012 एएमआई है। मैं यह पता नहीं लगा पाया कि आईपी टेबल्स के बराबर विंडोज क्या है।
ksl

Bugh। इसे इस्तेमाल करे। stackoverflow.com/questions/11525703/port-forwarding-in-windows
Tom O'Connor

जवाब के लिए धन्यवाद। जैसा कि आपने सुझाव दिया, मैंने नेटश का उपयोग करने की कोशिश की, लेकिन मैं इसे काम नहीं कर सकता। मैंने अपने EC2 उदाहरण के सार्वजनिक और निजी आईपी पते दोनों के लिए पोर्ट 80 पर http अनुरोधों को अग्रेषित किया है।
ksl

-3

क्योंकि मैंने iptables का उपयोग करने पर टिप्पणी देखी थी, मैं अपना अनुभव ec2 linux में साझा करूंगा। मुझे Node.js. के लिए बंदरगाहों को अग्रेषित करने पर एक उत्कृष्ट लेख मिला। यदि आप sysctl.conf संपादन पर निर्देशों को छोड़ते हैं तो आप अग्रेषण निर्देश देखते हैं। मेरी लिनक्स प्रक्रिया उबंटू से थोड़ी अलग है। लेख है: http://www.lauradhamilton.com/how-to-set-up-a-nodejs-web-server-on-amazon-ec2

कार्य ssh के माध्यम से किया जाता है। मेरे द्वारा चलाए जाने वाले एकमात्र गोच में मैं दो बार प्री-रूट किया गया था, इसके बीच iptables को फ्लश किए बिना, और जब तक मैं फ्लश और रीलोड नहीं किया गया था तब तक मेरा वेब ऐप दिखाई नहीं दे रहा था। मुझे पता है कि खेद के साथ निष्कर्ष निकालने के लिए एक भयानक छवि है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.