开发者社区 > 云原生 > Serverless > 正文

为啥yaml端口是8080 访问的时候用的却是80端口呢?

为啥yaml端口是8080 访问的时候用的却是80端口呢?

提问50.png

展开
收起
绿子直子 2023-06-09 09:11:31 90 0
5 条回答
写回答
取消 提交回答
  • 这是yaml内部监听的端口,对外暴露的端口一般是通过负载均衡、反向代理或者安全防护等实现的。

    2023-06-10 16:37:43
    赞同 展开评论 打赏
  • 那是fc层面做的处理的,类似于反向代理。

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-06-09 11:48:09
    赞同 展开评论 打赏
  • 在使用 YAML 文件进行服务部署时,设置的端口号不一定就是最终访问服务的端口号。具体的端口映射关系受到很多因素的影响,包括服务的运行环境、网络配置等因素。

    通常情况下,服务端口号在容器内部运行时使用的是 YAML 文件中指定的端口号,而在容器外部通过网络访问服务时,可能需要进行端口映射。端口映射是指将容器内部使用的端口号(例如 8080)映射到主机上的某个端口号(例如 80),使得用户可以通过主机 IP 地址和该端口号来访问服务。

    具体的端口映射关系要根据服务运行时的实际情况进行设置。在阿里云容器服务中,可以通过以下方式进行端口映射的设置:

    在 YAML 文件中设置服务的端口号,例如 8080。

    在容器服务中创建服务实例时,通过添加“高级设置”来进行端口映射的设置。在“端口映射”选项中,选择“手动指定”,并设置主机端口号为 80,容器端口号为 8080。

    容器服务会自动为该服务实例分配一个公网 IP 地址,并将主机的 80 端口映射到该公网 IP 的 8080 端口上。用户可以通过访问该公网 IP 和端口号来访问服务。

    2023-06-09 09:47:56
    赞同 展开评论 打赏
  • CSDN博客专家,51CTO博主专家,多知名企业认证讲师&签约作者&培训讲师,特邀作者等,华为云专家,资深测试开发专家,金牌面试官,职场面试培训及规划师。

    【回答】

    在使用yaml语言编写的配置文件中,通常会有一个节点是8080,表示该服务是通过HTTP协议的8080端口来提供服务的。

    但是,在实际访问的时候,服务器会监听所有的端口,包括80端口,以便能够对外提供服务。

    当用户访问yaml文件中8080节点对应的端口号时,实际上是在访问该服务的80端口。

    因此,yaml配置文件中8080端口的设置仅仅是为了方便配置和管理,实际上并不一定会使用8080端口来提供服务。

    2023-06-09 09:42:09
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在使用 YAML 配置文件来部署应用程序时,配置文件中的端口号仅仅是您应用程序内部监听的端口号,并不一定等同于外部访问的端口号。外部访问的端口号通常由负载均衡或服务网关等组件进行转发和映射。

    2023-06-09 09:19:12
    赞同 展开评论 打赏

快速交付实现商业价值。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载