使用Aliyun的ECS手工部署Java web项目
系统: CentOS 7.2
JDK: 1.8.1_141
Tomcat: 8.5.24
不多说,直接开始吧
- 首先下载安装包,命令如下:
//Tomcat
wget https://mirrors.aliyun.com/apache/tomcat/tomcat-8/v8.5.23/bin/apache-tomcat-8.5.24.tar.gz
//JDK
wget http://mirrors.linuxeye.com/jdk/jdk-8u141-linux-x64.tar.gz
- 解压安装
。。。 - 参数配置
。。。 - 启动Tomcat
。。。
如果能正常启动,那么很恭喜你,但是你依然不能从外界访问你的服务器。
- 关闭防火墙 (CentOS7.2中iptables已经被firewalld取代)
- 添加安全组规则
如果配置无误,到此应该可以通过外界访问到服务器了!
但是,这里有一个问题,就是你的访问端口是8080,我们肯定是想把它配置成80端口。通常情况下,配置很简单,就是直接修改server.xml文件中Connector的配置。改为80即可!
如果你做了,发现你也许行不通,因为在某些情况下(据我了解是网站没有备案),80端口是会被aliyundun这个服务所占用,即使kill掉这个进程,他也会恢复,所以这里有个解决办法就是不修改配置,使用端口转发功能,将对80端口的请求转发到8080端口。下面是具体操作:
- 想要实现端口转发,首先得开启防火墙
- 开启之后你会发现原先可以访问的8080端口现在不能继续访问,所以此时需要取消80,8080端口的禁用
firewall-cmd --add-service=http
firewall-cmd --add-port=8080/tcp
- 开启端口转发
firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080
- 转发功能可能只是临时有效,没有备案的话被封的可能性很大。
网友评论