亚马逊AWS EC2 GoLang

 张浩杰_Hh 发布于 2022-12-09 17:03

我有一个小的Go Web服务器,我已部署在Amazon Web Services上,但我无法上班.

我的EC2实例分配了公共和私有IP地址,但我无法启动Go服务器.

如果我在localhost上提供它它可以工作,但显然我无法连接到它,所以我试图将它分配给公共IP,但它崩溃而不会丢失任何错误.

http.ListenAndServe("public_ip", nil)

有什么想法从这里开始?

1 个回答
  • 我不确定你的服务器在没有丢失任何错误的情况下崩溃是什么意思.确保您记录错误:

    log.Println(http.ListenAndServe(addr, nil))
    

    这应该会让你知道为什么它不起作用.还有什么吗?

    例如,当在没有root权限的端口<1024上运行时,我可以看到:

    2014/11/25 19:14:51 listen tcp :80: bind: permission denied
    

    现在,如果你在地址上运行服务器:8080,你应该监听所有接口.您可以从本地主机测试服务器.如果可行,请通过修改实例的安全组,确保可以从此端口上的Internet访问您的计算机.

    如果它仍然无法正常工作,请告诉我们有关崩溃的内容和更多内容.

    2022-12-11 02:14 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有