2016-01-03 21 views
6

पर गो वेबसर्वर परिनियोजित करें मैंने अभी Google कंप्यूट इंजन का परीक्षण करना शुरू कर दिया है। अब मैं अपने गो (गोलांग) एप्लिकेशन को तैनात करने की कोशिश कर रहा हूं, ताकि इसे बाहर से पहुंचा जा सके। मैं ऐप इंजन के पक्ष में कंप्यूट इंजन का उपयोग करता हूं, क्योंकि मेरे एप्लिकेशन को एक मोंगोडीबी डेटाबेस की आवश्यकता होती है।Google कंप्यूट इंजन

  1. फ़ायरवॉल
  2. सेटअप अप गणना इंजन उदाहरण बनाने के लिए इतना है कि पोर्ट 1234 खुला है और आईपी अपने आवेदन
  3. शुरू अपलोड MongoDB
  4. स्थिर है
  5. स्थापित:

    मैं निम्नलिखित किया

एप्लिकेशन जू शुरू होता है ठीक है लेकिन अगर मैं इसे अपने ब्राउज़र में आईपी के साथ खोलता हूं तो मैं इसे बाहर से नहीं पहुंच सकता: 1234। मैंने इसे पोर्ट 80 पर रूट उपयोगकर्ता के रूप में शुरू करने का भी प्रयास किया, लेकिन यह न तो काम करता था।

सर्वर निम्नलिखित के रूप में कॉन्फ़िगर किया गया है:

{ 
    "host": "localhost:1234", 
    "dbhost": "localhost", 
    "db": "dbname", 
    "logfile": "log" 
} 

जब मैं एक अपाचे सर्वर इसे सर्वर पोर्ट 80 का उपयोग कर रहा है और पृष्ठ प्रदर्शित होता है ... ओएस Ubuntu 14.04 है।

मुख्य बस एक mux करने के लिए कुछ संचालकों कहते हैं और सार्वजनिक निर्देशिका के लिए एक fileserver जोड़ता है:

mux.Handle("/", http.FileServer(http.Dir(public_dir))) 
// [...] 
if err := http.ListenAndServe(cfg.Host, mux); err != nil { 
    panic(err) 
} 

तो क्या यहां मुद्दा यह है?

उत्तर

5

hostlocalhost से 0.0.0.0 से बदलने का प्रयास करें, क्योंकि अभी यह केवल "अंदर" अनुरोधों को सुन रहा है।

+0

ग्रेट यह काम किया! बेवकूफ मुझे :) – Kugel

+2

मेरा मानना ​​है कि मेजबाननाम को छोड़कर पूरी तरह से काम करेगा: '": 1234 "'। –

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