tongchenkeji 发表于:2023-6-9 9:11:310次点击 已关注取消关注 关注 私信 为啥yaml端口是8080 访问的时候用的却是80端口呢?[阿里云函数计算] 暂停朗读为您朗读 为啥yaml端口是8080 访问的时候用的却是80端口呢? 「点点赞赏,手留余香」 赞赏 还没有人赞赏,快来当第一个赞赏的人吧! 海报 函数计算# 为啥yaml端口是8080 访问的时候用的却是80端口呢?1
vohelonAM 2023-11-27 21:49:43 3 在使用 YAML 文件进行服务部署时,设置的端口号不一定就是最终访问服务的端口号。具体的端口映射关系受到很多因素的影响,包括服务的运行环境、网络配置等因素。 通常情况下,服务端口号在容器内部运行时使用的是 YAML 文件中指定的端口号,而在容器外部通过网络访问服务时,可能需要进行端口映射。端口映射是指将容器内部使用的端口号(例如 8080)映射到主机上的某个端口号(例如 80),使得用户可以通过主机 IP 地址和该端口号来访问服务。 具体的端口映射关系要根据服务运行时的实际情况进行设置。在阿里云容器服务中,可以通过以下方式进行端口映射的设置: 在 YAML 文件中设置服务的端口号,例如 8080。 在容器服务中创建服务实例时,通过添加“高级设置”来进行端口映射的设置。在“端口映射”选项中,选择“手动指定”,并设置主机端口号为 80,容器端口号为 8080。 容器服务会自动为该服务实例分配一个公网 IP 地址,并将主机的 80 端口映射到该公网 IP 的 8080 端口上。用户可以通过访问该公网 IP 和端口号来访问服务。
Carl_奕然AM 2023-11-27 21:49:43 4 【回答】 在使用yaml语言编写的配置文件中,通常会有一个节点是8080,表示该服务是通过HTTP协议的8080端口来提供服务的。 但是,在实际访问的时候,服务器会监听所有的端口,包括80端口,以便能够对外提供服务。 当用户访问yaml文件中8080节点对应的端口号时,实际上是在访问该服务的80端口。 因此,yaml配置文件中8080端口的设置仅仅是为了方便配置和管理,实际上并不一定会使用8080端口来提供服务。
小周sirAM 2023-11-27 21:49:43 5 在使用 YAML 配置文件来部署应用程序时,配置文件中的端口号仅仅是您应用程序内部监听的端口号,并不一定等同于外部访问的端口号。外部访问的端口号通常由负载均衡或服务网关等组件进行转发和映射。
这是yaml内部监听的端口,对外暴露的端口一般是通过负载均衡、反向代理或者安全防护等实现的。
那是fc层面做的处理的,类似于反向代理。
此答案来自钉钉群“阿里函数计算官网客户”
在使用 YAML 文件进行服务部署时,设置的端口号不一定就是最终访问服务的端口号。具体的端口映射关系受到很多因素的影响,包括服务的运行环境、网络配置等因素。
通常情况下,服务端口号在容器内部运行时使用的是 YAML 文件中指定的端口号,而在容器外部通过网络访问服务时,可能需要进行端口映射。端口映射是指将容器内部使用的端口号(例如 8080)映射到主机上的某个端口号(例如 80),使得用户可以通过主机 IP 地址和该端口号来访问服务。
具体的端口映射关系要根据服务运行时的实际情况进行设置。在阿里云容器服务中,可以通过以下方式进行端口映射的设置:
在 YAML 文件中设置服务的端口号,例如 8080。
在容器服务中创建服务实例时,通过添加“高级设置”来进行端口映射的设置。在“端口映射”选项中,选择“手动指定”,并设置主机端口号为 80,容器端口号为 8080。
容器服务会自动为该服务实例分配一个公网 IP 地址,并将主机的 80 端口映射到该公网 IP 的 8080 端口上。用户可以通过访问该公网 IP 和端口号来访问服务。
【回答】
在使用yaml语言编写的配置文件中,通常会有一个节点是8080,表示该服务是通过HTTP协议的8080端口来提供服务的。
但是,在实际访问的时候,服务器会监听所有的端口,包括80端口,以便能够对外提供服务。
当用户访问yaml文件中8080节点对应的端口号时,实际上是在访问该服务的80端口。
因此,yaml配置文件中8080端口的设置仅仅是为了方便配置和管理,实际上并不一定会使用8080端口来提供服务。
在使用 YAML 配置文件来部署应用程序时,配置文件中的端口号仅仅是您应用程序内部监听的端口号,并不一定等同于外部访问的端口号。外部访问的端口号通常由负载均衡或服务网关等组件进行转发和映射。