# 查看Java进程
ps -ef | grep java
# 检查端口监听情况
netstat -tulnp | grep java
# 或使用ss命令
ss -tulnp | grep java
# 查看应用监听的IP地址
netstat -tulnp | grep <端口号>
127.0.0.1
或localhost
,则只能本地访问0.0.0.0
才能接受所有网络接口的请求# CentOS/RHEL
sudo firewall-cmd --list-ports
sudo firewall-cmd --add-port=<端口号>/tcp --permanent
sudo firewall-cmd --reload
# Ubuntu/Debian
sudo ufw status
sudo ufw allow <端口号>/tcp
# 在服务器本地测试
curl http://localhost:<端口号>
# 或使用服务器内网IP测试
curl http://<服务器内网IP>:<端口号>
# 通常日志在jar包同目录下或/var/log/目录中
tail -f /path/to/application.log
# 如果使用Spring Boot
java -jar yourapp.jar --server.address=0.0.0.0
# 或修改application.properties
echo "server.address=0.0.0.0" >> config/application.properties
java -jar yourapp.jar --server.port=8080
# 查找占用端口的进程
sudo lsof -i :<端口号>
# 终止占用进程
sudo kill -9 <PID>
nohup java -jar yourapp.jar > app.log 2>&1 &
# 确认Java版本
java -version
# 如果内存不足,增加JVM内存
java -Xms256m -Xmx512m -jar yourapp.jar
如果以上方法都无效,可以:
1. 使用telnet测试端口连通性
bash
telnet <服务器IP> <端口号>
2. 使用tcpdump抓包分析
bash
sudo tcpdump -i any port <端口号> -vv
3. 检查应用的配置文件,确认是否有访问限制(如Spring Security配置)
希望以上方法能帮助您解决问题!如果仍有问题,请提供更多细节如错误日志、应用框架类型等。