2013-05-04 7 views
5

आप कैसे खेलने के फ्रेमवर्क मजबूर कर सकते हैं केवल
मैं चाहते हैं कि नाटक पर localhsot सुनेगा स्थानीय होस्ट पर सुनने: 9000 और 0.0.0.0:9000
तो यह जीता पर नहीं बाहरी आईपी
तक पहुंच योग्य नहीं है, मैंने
http.address = 127.0.0.1 को application.conf पर उपयोग करने का प्रयास किया, लेकिन ऐसा कोई प्रतीत नहीं हुआ।
netstat का उपयोग कर मैंने देखा कि खेलने का उपयोग 0.0.0.0:9000फोर्स प्ले फ्रेमवर्क स्थानीय होस्ट पर सुनने के लिए केवल

धन्यवाद

+0

मैं आपके प्रश्न को समझ नहीं पा रहा हूं। मुझे http.address = 127.0.0.1 के साथ लगता है और "8080 रन" चलाएं .. 127.0.0.1:8080 पर उपस्थित होना चाहिए। – Gere

+0

@ जीरे, धन्यवाद गेरे, लेकिन मैं इसे स्पष्ट कैसे कर सकता हूं। मैं अपने आवेदन को बाहरी दुनिया में बेनकाब नहीं करना चाहता हूं। जैसा कि आप देखते हैं मैंने application.conf पर http.address = 127.0.0.1 का उपयोग किया था। फिर भी यह प्रक्रिया 0.0.0.0 पते से जुड़ी प्रतीत होती है जो सभी आईपी के कनेक्शन के लिए खुला है। 127.0.0.1 के लिए बाध्यकारी केवल स्थानीय होस्ट – jojo

उत्तर

10

आप http.address लक्ष्य के रूप में उपयोग करने के लिए "स्थानीय होस्ट" की जरूरत है।

play start -Dhttp.address=localhost 

किसी कारण से, http.address के रूप में 127.0.0.1 निर्दिष्ट करने वाली 0.0.0.0 करने के लिए बाध्य करने के लिए, जो मेरे लिए एक बग की तरह लगता है खड़ी कर रहा है। हालांकि, localhost का उपयोग करना, काम करता है।

+0

से कनेक्शन स्वीकार करेगा धन्यवाद दोस्त, लेकिन इससे मदद नहीं मिली। मैंने दोनों play play -Dhttp.address = localhost की कोशिश की और स्टार्ट -Dhttp.address = 127.0.0.1 समान परिणाम – jojo

+1

यह निराशाजनक है। मैं Play 2.0.4 का उपयोग कर रहा हूं, और ऐसा लगता है कि यह मेरे लिए काम कर रहा है। आप Play Framework साइट पर एक बग दर्ज करने का प्रयास कर सकते हैं। – PowerPanda

+0

मैं play 2.10.0 का उपयोग कर रहा हूँ। कम से कम मैं सही रास्ते पर हूं और यह संभव है। तो यह मेरे पर्यावरण पर कुछ गलत होना चाहिए। अगर कोई अन्य समाधान नहीं सुझाएगा तो मैं आपके उत्तर को स्वीकार किए जाने के रूप में चिह्नित करूंगा। धन्यवाद फिर से – jojo

0

सैड हैक बस उस बंदरगाह को बाहरी दुनिया में अवरुद्ध करने के लिए है। नीचे आप स्थानीय पहुंच की इजाजत दे रहे हैं, लेकिन हर किसी पर प्रतिबंध लगा रहे हैं। यह लोगों को आपकी प्रॉक्सी को बाईपास करने से रोक देगा (यानी अगर आप वहां समाप्त हो जाते हैं तो HTTPS के आस-पास हो रहे हैं)।

iptables -A INPUT -s 127.0.0.1/32 -p tcp -m tcp --dport 9000 -j ACCEPT 
iptables -A INPUT -p tcp -m tcp --dport 9000 -j DROP 

आप बोर्क अपने iptables सेटिंग्स, बस उन्हें पुनर्स्थापित करने के लिए निम्न चलाते हैं। पीएस, अगर आप रिमोट वीएम पर पोर्ट 22 के साथ पेंच नहीं करते हैं। ;)

iptables -F 
संबंधित मुद्दे