云服务器搭建web应用的坑

写这篇博客,主要是记录一下服务器上搭建web应用的一些注意点。最近由于需要,在阿里云上买了个学生服务器,由于很久之前搭过一次,以为应该很轻松。结果没想到,又躺了一遍各种坑(!!,其实好像还好,主要是遇到个比较奇葩的问题)。索性写篇博客记录一下一些注意点,防止以后再次躺坑。

1. 我买的是阿里云上的服务器,买来后即可食用。搭建web服务比较简单,用ftp把tomcat和jdk拉到服务器上解压。然后配置一下jdk的环境变量,用source命令重新读取刷新/etc/profile下的配置文件即可。可以自己测一下Jdk可不可以用。然后到tomcat的bin目录启动,访问ip:8080即可。部署应用的话放到tomcat/webapp下即可。

2.流程十分简单,但是有时可能会遇到访问不了的情况,问题总结如下:

  • 防火墙:检查一下服务器的防火墙有没有开,如果有开,可能对应端口(默认8080)被禁用了,所以访问不到。可以开启对应端口 或直接关闭防火墙。如果还不行,检查一下,像阿里云,他的网页上是可以开启端口的,可能因为那里端口没开放,也会访问不了,去把对应端口开放即可。这里注意一下,我买的阿里云服务器是“轻量级应用服务器”,那里可以选择防火墙开放端口;还有一种“应用服务器ESC”,大致是这个名字吧,这种服务器有一个安全组应用,它的端口设置是在那里设置的。也就是说不同服务器可能端口开放选项不一样,注意一下。
  • 端口占用:确认防火墙没问题后,还访问不了。检查一下对应端口有没有没占用,直接后台查看tomcat进程即可。如果被占用了,杀死对应进程,重启tomcat
  • 启动延时:有时候,可能因为服务器问题,开启tomcat后要过几分钟才能访问到。在此期间是一直访问不了的。这个只能等等。
  • 内存不足,这个可能性应该比较小,可以修改一下tomcat的内存占用
  • 还有一点,虽然不常见,但是在网上看到过,也顺便说一下吧,有人直接访问IP:8080网页,什么都访问不到,但自己的项目可以访问,这个是tomcat的默认网页index.html被删了,所以访问不到。

3.其实主要就两点,防火墙和端口占用。然鹅,我这次遇到的问题很奇葩。第一次部署启动tomcat,过大概两分钟才能访问到主页。于是我就关闭部署了自己的项目,重启tomcat,然后,,,,就访问不了了。防火墙,端口,tomcat内存什么的都没问题。一怒之下,重置的系统。重新部署,第一次开启tomcat依然过两分钟后可以访问,再次重启tomcat访问不了。如此反复,,,在此期间,重置了好多次系统,该端口,百度,查日志,,,无数次实验后我发现了这个规律。

  这里顺便介绍一个报错,第二次重启tomcat访问不了后,我关闭tomcat的时候报了一个错,大致如下,没全弄上来。查了查好像是tomcat没启动,然后执行关闭脚本就会报这个错。。但是我访问的时候,浏览器也没有直接报404,而是一直在加载状态。。。很神奇。而且,我查了进程,是有tomcat对应进程的,端口也没问题。所以我的tomcat到底是启动没。。。本地也访问不了。

严重: Catalina.stop: 
java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)

  我把tomcat的日志都看了一下,发现启动的时候也根本没有报错,只有一个警告,不过貌似不是大问题。所以被这个问题折腾了半天。貌似网上也查不到。

  最终解决方案,我换了个系统,之前重置的一直是centOS,重置成ubuntu后,还是一套流程下来,瞬间可以访问到。感动落泪。。。。至今也不知道为什么,有知道的朋友麻烦告知下。

  另外一点给自己的提醒,域名如果没备案的话,是可以解析绑定到服务器上的,而且可能一开始也可以通过域名访问到对应主机。。但是过不了多久,就会被查到并且禁了的。当然,这是针对国内主机而言。

过了一阵子,可以回来填坑了。这次主要是用docker部署tomcat的时候,采用阿里云的centos系统,仍然启动缓慢。无意中百度发现了解决方案。在此贴上该博客(侵删)https://blog.csdn.net/XIANZHIXIANZHIXIAN/article/details/78891043 按照其方法配置后,果然tomcat秒开。真是舒服。

另外,备注一下,即使在服务器上关闭了防火墙,如果没有在阿里云服务器页面上开放对应端口,仍然是访问不到的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值