华为云云耀云服务器L实例评测|部署spring项目端口开放问题的解决 & 服务器项目环境搭建MySQL,Redis,Minio...指南

目录

引出


1.之前尝试把spring项目打包成jar包,部署在云耀云服务器L实例上,结果出现问题,未能解决;

2.最终采用firewall的方式开放端口,解决了不能访问的问题


活动传送门:

【有奖征文】华为云云服务器焕新上线,快来亲身感受评测吧!

随着云计算时代的进一步深入,越来越多的中小企业企业与开发者需要一款简单易用、高能高效的云计算基础设施产品来支撑自身业务运营和创新开发。基于这种需求,华为云焕新推出华为云云服务器实例新品。

华为云云服务器具有智能不卡顿、价优随心用、上手更简单、管理特省心这四个优点,从而帮您快速上云!从8月底到10月中旬,华为云云服务器开启评测征文活动,邀请您分享对华为云云服务器的评测!

书接上回,部署spring项目,端口访问失败

华为云云服务器评测|安装Java8环境 & 配置环境变量 & spring项目部署 &【!】存在问题未解决

最后排查结果反馈

您好,感谢您的耐心等待,目前排查服务器底层未见异常,安全组等配置没有问题,测试访问服务器的8080端口,在系统内抓包,访问请求已经进入到系统内,但是系统收到后没有响应,目前排查是系统内问题,您使用的这个镜像是由云市场的第三方商家提供的市场镜像,您可以通过下面的方式联系他们进行协助,感谢您的支持

尝试的几种解决方案【未成功】

1.指定tomcat启动ipv4端口

java 复制代码
java -Djava.net.preferIPv4Stack=true -jar spring-boot-fresh-1.0-SNAPSHOT.jar

采用上述命令之后,再查看端口情况,发现已经是ipv4,但是访问依然失败

把控制台ipv4和ipv6都打开,还是不行

2.添加开放端口规则

java 复制代码
iptables -I INPUT -p tcp --dport 9200 -j ACCEPT

保存规则

java 复制代码
iptables-save

结果依然没有解决。。。。。

防火墙相关命令记录

java 复制代码
root@hcss-ecs-52b8:~# ufw status
Status: inactive
root@hcss-ecs-52b8:~# ufw enable
Command may disrupt existing ssh connections. Proceed with operation (y|n)? n
Aborted
root@hcss-ecs-52b8:~# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:http-alt
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:http-alt
ACCEPT     tcp  --  anywhere             anywhere            

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         

Chain DOCKER (0 references)
target     prot opt source               destination         

Chain DOCKER-ISOLATION-STAGE-1 (0 references)
target     prot opt source               destination         

Chain DOCKER-ISOLATION-STAGE-2 (0 references)
target     prot opt source               destination         

Chain DOCKER-USER (0 references)
target     prot opt source               destination         

Chain input (0 references)
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             anywhere            
ACCEPT     tcp  --  anywhere             anywhere            
root@hcss-ecs-52b8:~# sudo netstat -tlpn | grep 8888
tcp        0      0 0.0.0.0:8888            0.0.0.0:*               LISTEN      1760/python3        
root@hcss-ecs-52b8:~# sudo netstat -tlpn | grep 9000
tcp        0      0 0.0.0.0:9000            0.0.0.0:*               LISTEN      500614/docker-proxy 
tcp6       0      0 :::9000                 :::*                    LISTEN      500620/docker-proxy 
root@hcss-ecs-52b8:~# sudo netstat -tlpn | grep 8080
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      3404348/java      

最终成功解决【成功!】

用firewall成功了

java 复制代码
firewall-cmd --zone=public --add-port=8080/tcp --permanent

firewall-cmd --reload

firewall-cmd --zone=public --list-ports
8080/tcp

请求已经打到服务器后台

遇到问题,404,最后排查发现是url写错了

改成map,最后发现和string无关,是链接写错了

改成map

哦,原来是昨天,路径写错了

运行服务器,内存吃紧

问题来了,如果这里直接开端口,华为云控制台不开

直接开10050

java 复制代码
firewall-cmd --zone=public --add-port=10050/tcp --permanent

firewall-cmd --reload

访问成功

所以后台开放端口和真正打开端口是不一样的

此时为并没有在控制台打开10050

所以,这里打开端口和在ssh远程登陆用firewall命令打开端口还是不一样的;

解决方案:最好是在ssh远程登陆的命令行窗口用firewall命令打开端口,这里不设置也行

思考:为啥用nacos

我就是想换一下端口,结果每次都得重新打包,再上传

所以,nacos的重要就体现出来了

服务器项目环境搭建MySQL,Redis,Minio...指南

MySQL,Redis主从

初始化配置SSH连接 & 安装MySQL的docker镜像 & 安装redis以及主从搭建 & 7.2版本redis.conf配置文件

JDK环境安装-Java8

安装Java8环境 & 配置环境变量 & spring项目部署 &【!】存在问题未解决


总结

1.之前尝试把spring项目打包成jar包,部署在云耀云服务器L实例上,结果出现问题,未能解决;

2.最终采用firewall的方式开放端口,解决了不能访问的问题

相关推荐
失心疯_202311 分钟前
Mysql_使用简介
数据库·sql·mysql·关系型数据库·ddl·dml·mysql教程
小威要向诸佬学习呀11 分钟前
MySQL中的LIMIT与ORDER BY关键字详解
数据库·mysql
用生命在耍帅ㅤ16 分钟前
mysql时间戳格式化yyyy-mm-dd
sql·mysql
学习3人组17 分钟前
集群服务器主机实现主机名与IP绑定
运维·服务器·tcp/ip
2407-2 shw1 小时前
weblogic CVE-2018-2894 靶场攻略
java·运维·服务器·安全·weblogic
为暗香来1 小时前
MySQL学习(视图总结)
数据库·学习·mysql
yzkkdhh1 小时前
【Windows 同时安装 MySQL5 和 MySQL8 - 详细图文教程】
windows·mysql·idea
尘浮生1 小时前
Java项目实战II基于Java+Spring Boot+MySQL的作业管理系统设计与实现(源码+数据库+文档)
java·开发语言·数据库·spring boot·后端·mysql·spring
xiaobai12 31 小时前
集群聊天服务器项目【C++】(六)MySql数据库
服务器·数据库·c++
知识分享小能手2 小时前
mysql学习教程,从入门到精通,SQL ORDER BY 子句(14)
大数据·开发语言·数据库·sql·学习·mysql·大数据开发