2016-01-03 14 views
6

Właśnie zacząłem testować silnik obliczeniowy Google. Teraz próbuję zainstalować na nim aplikację Go (golang), aby można było do niej dotrzeć z zewnątrz. Używam silnika obliczeniowego na rzecz silnika aplikacji, ponieważ moja aplikacja wymaga bazy danych MongoDB.Wdróż serwer Go na silniku obliczeniowym Google

Zrobiłem następujące:

  1. tworzyć obliczeniową instancji silnika
  2. setup się zapory tak, że port 1234 jest otwarty i IP jest statyczne
  3. zainstalować MongoDB
  4. przesłać mój wniosek
  5. początek

Aplikacja rozpoczyna się ju st dobrze. Ale nie mogę go otworzyć z zewnątrz, jeśli otworzę go w przeglądarce przy pomocy ip: 1234. Próbowałem również uruchomić go na porcie 80 jako root, ale to też nie działało.

Serwer jest skonfigurowany w następujący sposób:

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

Kiedy używam serwera Apache serwery IT portu 80 i wyświetlana jest strona ... OS jest ubuntu 14.04.

Głównym prostu dodaje kilka ładowarki do mux i dodaje fileserver do publicznej reż:

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

Więc jaki jest problem tutaj?

Odpowiedz

5

Spróbuj zmienić host z localhost na 0.0.0.0, ponieważ teraz słuchasz tylko "wewnętrznych" żądań.

+0

Świetnie się udało! Głupi mnie :) – Kugel

+2

Wierzę, że całkowite pominięcie nazwy hosta również będzie działać: '": 1234 "'. –

Powiązane problemy