2016-01-03 2 views
6

Я только начал проверять двигатель Google вычислить. Теперь я пытаюсь развернуть приложение Go (golang) на нем, чтобы его можно было получить извне. Я использую вычислительный движок в пользу механизма приложения, поскольку для моего приложения требуется база данных MongoDB.Deploy Перейти webserver в Google вычислить движок

я сделал следующее:

  1. создать вычислительный экземпляр двигателя
  2. настройка вверх брандмауэр так, что порт 1234 открыт и IP статический
  3. установить MongoDB
  4. загрузить мое приложение
  5. старт

Заявка начинается с: хорошо. Но я не могу связаться с ним извне, если я открою его в своем браузере с ip: 1234. Я также попытался запустить его на порту 80 как пользователь root, но это тоже не сработало.

Сервер настроен следующим образом:

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

Когда я использую сервера Apache это серверы порт 80 и отображается страница ... ОС Ubuntu 14,04.

Основной просто добавляет некоторые обработчики для мультиплексоров и добавляет FileServer к общественной директории:

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

Так что проблема здесь?

ответ

5

Попробуйте изменить host от localhost до 0.0.0.0, так как прямо сейчас он только прослушивает запросы «внутри».

+0

Отлично! Stupid me :) – Kugel

+2

Я считаю, что исключение хоста будет также работать: '': 1234 "'. –

Смежные вопросы