在云服务器部署业务,无法通过 公网IP+端口 访问[阿里云服务器]

1.操作:在安全组中添加了入向允许某个端口的规则,云服务器中开启业务,启用了端口监听。

2.现象:在云服务器上测试通过 127.0.0.1+端口 或 私网IP+端口,访问业务正常;但是,外部PC无法通过 公网IP+端口 的方式访问业务。

3.测试: 1)在云服务器中以docker容器方式部署业务,映射端口,外部可以通过 公网IP+端口 的方式访问业务。 2)在云服务器安装nginx,外部无法通过 公网IP+端口 的方式访问index,而云服务器上可以通过 127.0.0.1+端口 或 私网IP+端口 的方式访问index,无法通过 公网IP+端口 的方式访问index。

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
3 条回复 A 作者 M 管理员
  1. 楼主你好,根据你的描述,可能有以下几个原因导致无法通过公网IP+端口访问业务:

    1. 公网IP未绑定到云服务器上。请确认该云服务器已正确绑定公网IP地址,并且与业务监听的端口映射关系正确配置。

    2. 安全组规则未生效。请确认安全组中添加的入向允许某个端口的规则已生效。可以通过查看安全组的入站规则和网络ACL等方式来确定。

    3. 端口被其他程序占用。请检查该端口是否已经被其他程序所占用,可能需要更换端口或者关闭其他占用该端口的程序。

    4. 防火墙限制。请确认云服务器开启了相应的端口监听,并且防火墙未对该端口进行限制。可以通过 iptables 和 firewalld 等命令来确认。

    5. DNS解析问题。如果使用域名访问,则需要确认当前域名解析是否正确。可以通过 ping 命令和 nslookup 命令等工具来确认。

    总之,需要逐一排除以上可能性,才能找到无法通过公网IP+端口访问业务的原因,并解决问题。

  2. 如果在云服务器部署业务后无法通过公网 IP 端口访问,可能是防火墙或安全组策略阻止了对该端口的访问。以下是解决此问题的几个步骤:

    1. 确认云服务器是否已经开启了要使用的端口。可以使用命令 netstat -an 或者 lsof -i 查看该端口是否已经打开。

    2. 检查防火墙和安全组规则,确认是否有对该端口的入站流量限制。如果有限制,需要添加对该端口的入站流量规则。

    3. 确认公网 IP 是否正确。可以使用命令 ifconfig 或者 ip addr 查看 IP 地址是否正确配置。

    4. 如果部署的业务需要使用域名访问,需要先确保域名已经正确解析到云服务器的公网 IP 上。

    如果以上步骤都已经排查过了还是无法访问,可以考虑检查业务代码或网络配置是否存在问题。

  3. 可能是以下几个原因导致的:

    1. 防火墙未开放对应端口:首先确认阿里云的安全组是否开放了对应端口,如果没有开放,需要手动添加开放规则。
    2. 应用服务未开启或没有监听对应端口:在确认阿里云安全组已经开放对应端口后,需要确保应用服务开启并监听该端口,否则无法通过端口访问服务。
    3. 公网IP不对或临时IP已过期:检查阿里云实例的公网IP是否正确或是否已经过期,如果已过期需要重新分配一个公网IP。
    4. 路由器设置不正确:如果在阿里云之外还存在一些路由设备,则要确保路由器的端口映射等设置正确。
  4. 云服务器部署业务访问主要是2个方面。 1、云服务器的安全策略配置

    2、nginx转发的规则设置不正确。或者是你安装nginx服务器绑定的外网ip不正确。