在部署成功后遇到端口无法访问的问题,这里我的端口是9930
1 本地测试访问
在服务器上执行以下命令,验证服务是否正常响应:
# 测试本地访问(IPv4)
curl http://127.0.0.1:9930/api/health
# 测试本地访问(IPv6)
curl http://[::1]:9930/api/health
若成功:表明服务正常运行,问题可能由网络或安全配置引起。
若失败:需检查应用日志,排查可能的 Spring Security 拦截或接口路径错误。
2 检查阿里云安全组
登录 阿里云控制台 → ECS实例 → 安全组。
确保入方向规则放行了 9930 端口:
# 端口配置要求
## 协议类型
TCP
## 端口范围
9930/9930
## 授权对象
0.0.0.0/0(临时测试)或指定 IP
3 检查服务器防火墙
# 查看防火墙状态(CentOS 7)
sudo systemctl status firewalld
# 若防火墙启用,开放端口
sudo firewall-cmd --zone=public --add-port=9930/tcp --permanent
sudo firewall-cmd --reload
# 或临时关闭(测试用)
sudo systemctl stop firewalld
4 验证外部访问
从本地机器测试:
bash
telnet <公网IP> 9930
若连接失败:说明网络不通(安全组/防火墙/ISP 封锁)。
若连接成功:问题可能在应用层(如 HTTP 响应异常)。
5检查 Nginx 配置(可选)
如果使用 Nginx 反向代理,确保配置正确:
server {
listen 80;
server_name your-domain.com;
location /qixin/ {
proxy_pass http://localhost:9930/;
proxy_set_header Host $host;
}
}