Beego работает на AWS Issue

Я пытался запустить Beego на AWS, но что бы я ни пытался, я не могу подключиться к порту 8080, на котором работает Beego. Я не уверен, является ли это проблемой AWS или Beego, но я тоже не могу подключиться к порту 80 (я пытался изменить настройку группы безопасности, включая добавление новой, чтобы разрешить доступ к обоим портам). Однако, когда я скручиваю 127.0.0.1, шаблон Beego есть, но ничего нет по адресу мой экземпляр E2. Я изменил httpaddr файла app.conf на 0.0.0.0, но, похоже, это мало что дало. Как я могу подойти к этой проблеме?


person freetoplay    schedule 13.09.2014    source источник


Ответы (1)


Проверьте файл conf/app.conf:

httpaddr = localhost

По умолчанию beego можно настроить для прослушивания только локального хоста (как указано в этом ответе).

Другие проблемы включают (со стороны AWS):

  • настройка групп безопасности для разрешения входящего доступа через порт 8080.
  • отключил какие-либо брандмауэры приложений, такие как брандмауэр Windows или Iptables, для этого порта?
  • проверка netstat -anp|grep 80 и sudo iptables -L

Для Ubuntu в OP dtrinh100 упоминается в комментариях необходимо:

заставить его работать, отключив iptables, но поскольку я использую Ubuntu, все было немного по-другому.
Я использовал команду iptables из "Как запустить/остановить iptables в Ubuntu?», что позволило мне отключить iptables в Ubuntu.

person VonC    schedule 13.09.2014
comment
У меня две группы безопасности, дефолтная и пусковая. У меня оба порта 80 и 8080 открыты по умолчанию, а порт 22 открыт при запуске. Я делаю что-то не так здесь? - person freetoplay; 13.09.2014
comment
@ dtrinh100 нет, но убедитесь, что ваше веб-приложение beego не настроено на прослушивание только локального хоста, потому что тогда для доступа к указанному веб-серверу не будет достаточно открытия порта. - person VonC; 13.09.2014
comment
@VonC Как мне убедиться, что он не настроен на прослушивание только локального хоста? - person freetoplay; 13.09.2014
comment
@ dtrinh100 это то, к чему относится первая часть моего ответа. - person VonC; 13.09.2014
comment
@dtrinh100 вы должны прослушивать IP-адрес ec2 (superuser.com/q/361320/141) или все адреса ( для тестирования, как на superuser.com/a/744804/141). Но дело в том, что если по умолчанию beego прослушивает локальный хост, никакое внешнее сообщение не пройдет (как объяснено, например, в forums.aws.amazon.com/message.jspa?messageID=258040#258040). - person VonC; 13.09.2014
comment
@VonC Я пытался заставить его прослушивать IP-адрес ec2, но он не позволяет мне привязываться к этому адресу. Я также пытался заставить его слушать 0.0.0.0. В этом случае он отлично привязывается, но я все еще не могу получить доступ к IP-адресу ec2 из своего веб-браузера (он больше не истекает, но просто не подключается). - person freetoplay; 13.09.2014
comment
@dtrinh100, возможно, некоторые из советов forums.aws.amazon.com/ message.jspa?messageID=258040#258040 может помочь в отношении iptables. - person VonC; 13.09.2014
comment
@VonC Я смог заставить его работать, отключив iptables, но, поскольку я использую Ubuntu, это немного отличалось от того, что было опубликовано по ссылке, которую вы мне дали. - person freetoplay; 13.09.2014
comment
@VonC Я использовал команду iptables из serverfault.com/questions/129086/ (первый ответ), что позволило мне отключить iptables в Ubuntu. - person freetoplay; 13.09.2014
comment
@dtrinh100 Хорошая находка. Я включил ваш комментарий в ответ для большей наглядности. - person VonC; 13.09.2014