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

我使用 gin 在 Go 中创建了一个项目,它在本地运行良好。但是,当我尝试在 AWS 上的 EC2 实例上部署它时,我无法访问服务器上的 API。


我在托管机器上执行了 ssh 并给出了 curl 请求 ( curl localhost:8080) 并给出了正确的响应。但是无法访问来自外部的任何请求。


服务器在端口 8080 上运行。我已打开 AWS 安全组中的端口。


是否需要在 Go/gin 中进行任何设置才能从 Internet 访问它?


示例代码:


package main


import (

    "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")


}


回首忆惘然
浏览 147回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go