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。
楼主你好,根据你的描述,可能有以下几个原因导致无法通过公网IP+端口访问业务:
公网IP未绑定到云服务器上。请确认该云服务器已正确绑定公网IP地址,并且与业务监听的端口映射关系正确配置。
安全组规则未生效。请确认安全组中添加的入向允许某个端口的规则已生效。可以通过查看安全组的入站规则和网络ACL等方式来确定。
端口被其他程序占用。请检查该端口是否已经被其他程序所占用,可能需要更换端口或者关闭其他占用该端口的程序。
防火墙限制。请确认云服务器开启了相应的端口监听,并且防火墙未对该端口进行限制。可以通过 iptables 和 firewalld 等命令来确认。
DNS解析问题。如果使用域名访问,则需要确认当前域名解析是否正确。可以通过 ping 命令和 nslookup 命令等工具来确认。
总之,需要逐一排除以上可能性,才能找到无法通过公网IP+端口访问业务的原因,并解决问题。
如果在云服务器部署业务后无法通过公网 IP 端口访问,可能是防火墙或安全组策略阻止了对该端口的访问。以下是解决此问题的几个步骤:
确认云服务器是否已经开启了要使用的端口。可以使用命令
netstat -an
或者lsof -i
查看该端口是否已经打开。检查防火墙和安全组规则,确认是否有对该端口的入站流量限制。如果有限制,需要添加对该端口的入站流量规则。
确认公网 IP 是否正确。可以使用命令
ifconfig
或者ip addr
查看 IP 地址是否正确配置。如果部署的业务需要使用域名访问,需要先确保域名已经正确解析到云服务器的公网 IP 上。
如果以上步骤都已经排查过了还是无法访问,可以考虑检查业务代码或网络配置是否存在问题。
可能是以下几个原因导致的:
云服务器部署业务访问主要是2个方面。 1、云服务器的安全策略配置
2、nginx转发的规则设置不正确。或者是你安装nginx服务器绑定的外网ip不正确。