Linux Centos 7 - Tomcat服务器安装、配置、启动、映射

 

官网地址

  • http://tomcat.apache.org

Tomcat版本

  • 8.5.27

安装方式

  • 命令行网络下载。

完整流程

1.下载安装

打开终端,进入/usr/local目录下;linux

执行下载命令,下载安装包,文件会下载到当前目录下;apache

解压安装包;vim

剪切解压目录下全部文件到新的文件夹tomcat8下;centos

cd /usr/local
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.27/bin/apache-tomcat-8.5.27.tar.gz
tar zxvf apache-tomcat-8.5.27.tar.gz
mv apache-tomcat-8.5.27 /usr/local/tomcat8

2.指定Java JDK

指定Tomcat JDK,由于咱们将系统中本来自带的OpenJDK版本删除了,在这里咱们要手动去指定一个Java JDK版本,打开/usr/local/tomcat8/bin/setclasspath.sh文件;浏览器

vim /usr/local/tomcat8/bin/setclasspath.sh

在# limitations under the License.下面添加指定JDK信息。tomcat

export JAVA_HOME=/usr/local/jdk1.8
export JRE_HOME=/usr/local/jdk1.8/jre

3.使用Tomcat

启动Tomcat;启动信息中会输出指定的Java JDK版本信息,能够检查对不对。服务器

/usr/local/tomcat8/bin/startup.sh 启动
/usr/local/tomcat8/bin/shutdown.sh 关闭
tail -f /usr/local/tomcat8/logs/catalina.out 查看tomcat运行日志
ctrl + c 退出

在浏览器中输入http://localhost:8080,便可访问Tomcat服务器。网络

4.防火墙-端口开放

firewall为自带防火墙,iptables防火墙须要另外安装,但更好用,经过服务命令来完成操做systemctl。tcp

  • firewall

若是防火墙不开放端口,则宿主机器或外网就没法访问到Tomcat服务器,在Centos 七、RHEL 七、Fedora中防火墙由firewalld来管理,语法命令以下:编辑器

启用区域端口和协议组合

firewall-cmd [--zone=<zone>] --add-port=<port>[-<port>]/<protocol> [--timeout=<seconds>]

此举将启用端口和协议的组合,端口能够是一个单独的端口 <port> 或者是一个端口范围 <port>-<port> ,协议能够是 tcp 或 udp。

命令以下:

添加(--permanent永久生效,没有此参数重启后失效)
firewall-cmd --zone=public --add-port=80/tcp --permanent 
firewall-cmd --zone=public --add-port=1000-2000/tcp --permanent 

从新载入
firewall-cmd --reload

查看
firewall-cmd --zone= public --query-port=80/tcp

删除
firewall-cmd --zone= public --remove-port=80/tcp --permanent

关闭
systemctl stop firewalld

移除  
systemctl mask firewalld  

启动
systemctl start firewalld

查看状态
systemctl status firewalld 

禁用,禁止开机启动
systemctl disable firewalld

此处我只容许了Tomcat默认端口8080经过防火墙。

从网上看到的信息,还没试过,先留个备注吧,刚接触Centos。

还能够经过传统的方式去管理,以前应该都是经过这种方式去处理的。

  • iptables

由于不知道须要安装iptables-services服务,因此直接去关闭会报错,请新手注意。

[root@localhost ~]# service iptables stop
Redirecting to /bin/systemctl stop iptables.service
Failed to stop iptables.service: Unit iptables.service not loaded.

操做命令:

安装iptables-services
yum install iptables-services

设置开机启动
systemctl enable iptables

关闭、启动、重启、从新加载
systemctl stop iptables  
systemctl start iptables  
systemctl restart iptables  
systemctl reload iptables 

保存设置
service iptables save

开放某个端口 在/etc/sysconfig/iptables里添加
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

5.端口映射

由于Centos系统是在虚拟机里面搭建的,ip经过NAT的方法共享,若是宿主机器想要访问到虚拟机中的Tomcat服务器,须要经过端口映射的方式才能访问(前提必定是centos防火墙容许对应的端口号经过)。

在虚拟机菜单中->编辑->虚拟网络编辑器,在这里面选择对应的系统网卡,添加端口就行了。

从下图咱们能够看到本身当前的系统对应的网卡数据,点击NAT设置操做就好了。

最后在宿主机器上打开对应端口的地址便可测试是否成功,到这一步Tomcat的配置信息算是基本完成了。

问题总结,暂时没有遇到,从网上看到的就先留个眼。

经过端口映射后仍是没法访问的话:

一、在win7主机上 telnet localhost 8000, 若是能够链接上,说明win7上没问题;

二、将你的虚拟机的防火墙关掉,方式2种:

I) service iptables stop (特色是:无需重启机器,可及时生效,可是再次打开虚拟机后,防火墙仍然开启着)

II)chkconfig iptables off (特色是:需重启机器,永久生效)

若是上述2种方式都不能够,那么试试将你的selinux设置为disabled,具体方法:

首先检查selinux状态  命令:

/usr/sbin/sestatus -v,

若是是开启状态,修改vi /etc/selinux/config 文件关掉它:

在config文件中 找到SELINUX=enforcing,将其修改成 SELINUX=disabled

重启机器

相关文章
相关标签/搜索