Я пытался запустить Beego на AWS, но что бы я ни пытался, я не могу подключиться к порту 8080, на котором работает Beego. Я не уверен, является ли это проблемой AWS или Beego, но я тоже не могу подключиться к порту 80 (я пытался изменить настройку группы безопасности, включая добавление новой, чтобы разрешить доступ к обоим портам). Однако, когда я скручиваю 127.0.0.1, шаблон Beego есть, но ничего нет по адресу мой экземпляр E2. Я изменил httpaddr файла app.conf на 0.0.0.0, но, похоже, это мало что дало. Как я могу подойти к этой проблеме?
Beego работает на AWS Issue
Ответы (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
У меня две группы безопасности, дефолтная и пусковая. У меня оба порта 80 и 8080 открыты по умолчанию, а порт 22 открыт при запуске. Я делаю что-то не так здесь?
- person freetoplay; 13.09.2014
@ dtrinh100 нет, но убедитесь, что ваше веб-приложение beego не настроено на прослушивание только локального хоста, потому что тогда для доступа к указанному веб-серверу не будет достаточно открытия порта.
- person VonC; 13.09.2014
@VonC Как мне убедиться, что он не настроен на прослушивание только локального хоста?
- person freetoplay; 13.09.2014
@ dtrinh100 это то, к чему относится первая часть моего ответа.
- person VonC; 13.09.2014
@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
@VonC Я пытался заставить его прослушивать IP-адрес ec2, но он не позволяет мне привязываться к этому адресу. Я также пытался заставить его слушать 0.0.0.0. В этом случае он отлично привязывается, но я все еще не могу получить доступ к IP-адресу ec2 из своего веб-браузера (он больше не истекает, но просто не подключается).
- person freetoplay; 13.09.2014
@dtrinh100, возможно, некоторые из советов forums.aws.amazon.com/ message.jspa?messageID=258040#258040 может помочь в отношении iptables.
- person VonC; 13.09.2014
@VonC Я смог заставить его работать, отключив iptables, но, поскольку я использую Ubuntu, это немного отличалось от того, что было опубликовано по ссылке, которую вы мне дали.
- person freetoplay; 13.09.2014
@VonC Я использовал команду iptables из serverfault.com/questions/129086/ (первый ответ), что позволило мне отключить iptables в Ubuntu.
- person freetoplay; 13.09.2014
@dtrinh100 Хорошая находка. Я включил ваш комментарий в ответ для большей наглядности.
- person VonC; 13.09.2014