毕设项目,为了装逼一把,花9.9买了个阿里云(CentOs7.0),兴致勃勃的按照网上的帖子,各种配Tomcat、JDK、MySQL,终于配好了,大公告成,Chrome却告诉我无法访问。下面就主要记录一下Tomcat配置的过程及遇到的问题:
1.Tomcat的配置
1)在JDK配置好之后,去官网下载apache-tomcat-8.5.15.tar.gz文件,下载完成后使用Xftp传输工具上传到/home目录下:
2)然后在XShell后台使用 tar zxvf apache-tomcat-8.5.15.tar.gz -C /home/tomcat-dingdong命令解压tomcat文件到指定目录下:
3)解压过程几乎瞬间完成,然后进入 /bin 目录,使用 vi 命令修改 setclasspath.sh 文件:
在文件末添加JAVA_HOME 和JER_HOME的路径
添加完成后 按 ESC + : + wq 保存并退出。
3)回到 /bin 目录,使用 ./startup.sh 命令启动Tomcat,出现Tomcat started的字样,即表示Tomcat已经运行起来了。
4)Tomcat是跑起来了,但不要高兴的太早,用http://ip:8080却无法访问,尝试在防火墙中开放8080端口
iptables -I INPUT -p tcp –dport 8080-j ACCEPT
并重启防火墙 service iptables restart
5)再次访问地址,依旧拒绝访问,现在解决问题的关键来了,阿里云有自己的一套安全机制,需要你自己在控制台配置端口的公网出入两项 如下所示:
添加完成后再次访问地址,终于看到了可爱的小脚猫!
为了帮助同学的项目也能部署到阿里云,就需要用在Linux下配置多个Tomcat了,我安装上边同样的方法配置之后,并把8080端口改成了8081,她的是可以访问了,我自己的服务器却访问不了了,在后台一查,是端口占用问题,想想也是,只改了http访问端口,但是两个同样的Tomcat启动配置当然会出现端口占用问题,解决如下:
1。修改JVM启动端口(默认为8009端口,修改为8010)
<!-- Define an AJP 1.3 Connector on port 8009 --> <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
2。修改Shutdown端口(默认为8005端口,修改为8006)
<Server port="8006" shutdown="SHUTDOWN">
so,装逼成功!