为了账号安全,请及时绑定邮箱和手机立即绑定

托管在 AWS 上时无法访问 Go 服务器

托管在 AWS 上时无法访问 Go 服务器

Go
回首忆惘然 2021-11-01 16:44:56
我使用 gin 在 Go 中创建了一个项目,它在本地运行良好。但是,当我尝试在 AWS 上的 EC2 实例上部署它时,我无法访问服务器上的 API。我在托管机器上执行了 ssh 并给出了 curl 请求 ( curl localhost:8080) 并给出了正确的响应。但是无法访问来自外部的任何请求。服务器在端口 8080 上运行。我已打开 AWS 安全组中的端口。是否需要在 Go/gin 中进行任何设置才能从 Internet 访问它?示例代码:package mainimport (    "myConstants"    "myDatabase"    "myMiddleware"    "onboarding"    "github.com/gin-gonic/gin")func main() {    var db = myDatabase.DBConnect()    router := gin.Default()    router.Use(myMiddleware.RestrictInputContent)    router.Use(myMiddleware.CheckToken(db))    router.Use(myMiddleware.RequestLoggerMiddleware())    router.POST("/signup", onboarding.Signup(db))    router.POST("/login", onboarding.Login(db))    router.POST("/logout", onboarding.Logout(db))    router.GET("/", onboarding.Hello(db))    defer db.Close()    //Listen and serve    router.Run("127.0.0.1:8080")}
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 144 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信