2012-09-17 13 views
11

के लिए पोर्ट 80 का उपयोग नहीं कर सकता है, सबसे पहले, मैं सिर्फ यह देखना चाहता हूं कि यह ec2 कंसोल में सुरक्षा समूह सेटअप नहीं है। क्योंकि मैं अपाचे सेट कर सकता हूं, जो गलती 80 पोर्ट द्वारा है, और 80 पोर्ट के माध्यम से अपाचे वेबसाइट पर जा सकता है। लेकिन टॉमकैट के लिए यह काम करता है अगर मैं पोर्ट 8080 (डिफ़ॉल्ट रूप से) या 1023 से बड़ा कुछ मान (मुझे यह पोर्ट लगता है) का उपयोग करता है। लेकिन जब मैं server.xml बदलता हूं (8080 से 80 बदल रहा हूं) अगर मैं 80 पोर्ट का उपयोग करता हूं तो यह काम नहीं कर सकता है, मैं सेवा सफलतापूर्वक शुरू करता हूं, लेकिन 80/http सुनने नहीं है। मुझे पता है कि यह कुछ विशेषाधिकार मुद्दों होना चाहिए (केवल रूट 1023 बंदरगाह से नीचे सेवा शुरू कर सकता है)। लेकिन मुझे नहीं पता था कि यह कैसे करें।ईसी 2 (अमेज़ॅन) में लिनक्स टॉमकैट

+0

संभव डुप्लिकेट [ईसी 2 में लिनक्स टॉमकैट के लिए पोर्ट 80 का उपयोग नहीं कर सकता है लेकिन पोर्ट 80 अपाचे के लिए ठीक है] (http://stackoverflow.com/questions/12464888/linux-in-ec2-cannot-use-port-80 -for-tomcat-but-port-80-is-ok-for-apache) –

उत्तर

1

लिनक्स पर एक विशेषाधिकृत बंदरगाह पर चलाने के लिए टोमकैट को कॉन्फ़िगर करने का एक आम तरीका authbind का उपयोग करना है। आप उबंटू और अमेज़ॅन लिनक्स here के लिए विस्तृत सेटअप निर्देश प्राप्त कर सकते हैं।

25

इस समस्या के लिए मेरी व्यक्तिगत पसंद iptables का उपयोग पोर्ट 80 से ऊपरी बंदरगाह (उदा। 8080) से सभी ट्रैफिक को रीडायरेक्ट करने के लिए करना है।

/sbin/iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT 
/sbin/iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT 
/sbin/iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080 
+0

यह सही उत्तर है। यह आउटबाउंड यातायात पर प्रतिबंध डाले बिना पोर्ट 80 से 8080 पर यातायात को रीडायरेक्ट करता है। इस चिंताओं की तरह कुछ iptable स्क्रिप्ट सुरक्षा चिंताओं के कारण http बाहर जा रही हैं, लेकिन यह इस दिन और आपके सर्वर को अपडेट करने के लिए उम्र में बहुत कठिन बनाता है। – chubbsondubs

+0

["क्लाउड इन कैट"] (http://www.excelsior-usa.com/articles/tomcat-amazon-ec2-advanced.html) आलेख कई सुझावों का वर्णन करता है, और 2012 तक, वे ' iptables' भी। – amos

2

तरह से मैं ऐसा किया कि पहले एक प्रॉक्सी आभासी मेजबान का उपयोग कर, और बिलाव पर प्रॉक्सी के रूप में Apache2 उपयोग करने के लिए किया गया था। यह अनुरोधों को संभालेगा और फिर लोड बैलेंसर के रूप में भी इस्तेमाल किया जा सकता है यदि भविष्य में आप लोड संतुलन के लिए एकाधिक टॉमकैट्स का उपयोग करने का निर्णय लेते हैं।

संबंधित मुद्दे