在这里我使用的环境如下:
1、centos7.2 (使用的是腾讯云上面的服务器)
一、安装jdk
从官网上下载对应的jdk版本:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
我安装的版本是这个:jdk-8u171-linux-x64.tar.gz
1、在/home目录下创建java目录
把jdk解压到java目录中,如下图
image.png
2、添加jdk配置
vim /etc/profile
添加如下三行
export JAVA_HOME=/home/java/jdk1.8.0_171
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
如下图
image.png
3、执行配置
执行以下命令让配置立即生效
source /etc/profile
二、安装tomcat
我安装的版本是 apache-tomcat-8.5.13.tar.gz
1、也把这个解压到/home/java目录中
2、启动tomcat
/home/apache-tomcat-8.5.13/bin/startup.sh
3、让防火墙开放8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
4、重启防火墙
firewall-cmd --reload
三、注意事项
如果你使用的也是腾讯云服务器,或者阿里云服务器,你需要登录对应的官网,设置好服务器的安全组,也就是说,开放某些端口,所以我们需要开放8080端口,如下图
四、测试
输入你的服务器ip:8080,如果出现以下界面,说明搭建成功
image.png
五、配置防火墙放行8080端口并做80端口映射
默认tomcat是使用8080端口的,而我们的浏览器则是使用80端口的,总不能每次访问都带上8080吧,这样太影响用户体验了,可以使用以下命令
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080
iptables -t nat -A PREROUTING -p udp -m udp --dport 80 -j REDIRECT --to-ports 8080
这命令是做了端口重定向,把发向80的请求改到8080端口进行处理了,
注意
有时只执行以上语句,80端口还是无法访问,
可以做以下操作,
在/etc/firewalld/services/目录下新建一个名为tomcat.xml的文件,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<service>
<short>Tomcat Webserver</short>
<description>HTTPS is a modified HTTP used to serve Web pages when security is important. Examples are sites that require logins like stores or web mail. This option is not required for viewing pages locally or developing Web pages. You need the httpd package installed for this option to be useful.</description>
<port protocol="tcp" port="8080"/>
</service>
然后把此服务加入防火墙规则中
firewall-cmd --reload
firewall-cmd --add-service=tomcat
firewall-cmd --permanent --add-service=tomcat
如果以上命令提示非法的服务 tomcat,如下,别理会它
image.png
重新执行以下语句
firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080
firewall-cmd --permanent --add-forward-port=port=80:proto=tcp:toport=8080
此后tomcat就相当于同时侦听80和8080两个端口了。
网友评论