资讯专栏INFORMATION COLUMN

Tomcat8.5 从安装到启停

IT那活儿 / 1273人阅读
Tomcat8.5 从安装到启停

点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!


背景知识

  • CS:背景:宽带速度慢
    C——Client客户端
    S——Server服务器
    优点:安全性好,资源分散在服务器和客户端,服务器压力小;
    缺点:需要安装客户端,客户端维护成本高,升级麻烦。
  • BS:背景:宽带速度变快
    B——Brower浏览器
    优点:客户端不需要维护,开发成本低,安全性高;
    缺点:资源全部放在服务器,服务器负载过重。
  • Tomcat:开源免费,支持JavaWeb标准,Servlet/JSP,被称为Servlet容器。
  • JBoss/weblogic:收费,支持JavaEE规范,Servlet/JSP/EJB(spring)。


安装Tomcat8.5.78

2.1 下载压缩包并解压

Tomcat官网下载安装包tar.gz

2.2 配置jdk环境变量

[tomcat@bosshost02 ~]$ vim .bash_profile
export JAVA_HOME=/weblogic/jdk1.8.0_131
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH



Tomcat启停

3.1 查看服务端口的配置文件且能做出相应更改

[tomcat@bosshost02 ~]$ cd /tomcat/apache-tomcat-8.5.78/conf


[tomcat@bosshost02 conf]$ vim server.xml


即<Connector port=”8080” 此处8080可做出更改。

3.2 Tomcat启动

[tomcat@bosshost02 apache-tomcat-8.5.78]$ cd bin/


[tomcat@bosshost02 bin]$ sh startup.sh
Using CATALINA_BASE: /tomcat/apache-tomcat-8.5.78
Using CATALINA_HOME: /tomcat/apache-tomcat-8.5.78
Using CATALINA_TMPDIR: /tomcat/apache-tomcat-8.5.78/temp
Using JRE_HOME: /usr/jdk1.8.0_131
Using CLASSPATH: /tomcat/apache-tomcat-8.5.78/bin/bootstrap.jar:/tomcat/apache-tomcat-8.5.78/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.


3.3 防火墙关闭并登陆端口查看Tomcat是否开启

[root@bosshost02 ~]# systemctl stop firewalld

3.4 配置账号密码

当我们从Tomcat界面随便点击一个按键都会报403错误,即提示我们应该定义一个账号密码。
将提示信息的
<role rolename="manager-gui"/>
<user username="tomcat" password="s3cret" roles="manager-gui"/>
模板,做出相应改变之后置入conf目录下的tomcat-users.xml配置文件

[tomcat@bosshost02 conf]$ vim tomcat-users.xml
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<role rolename="manager-script"/>
<role rolename="admin-script"/>
<user username="tomcat" password="tomcat" roles="manager-gui,admin-gui,admin-script,manager-script"/>

3.5 重启Tomcat(每个配置上的变动都需要重启)

[tomcat@bosshost02 apache-tomcat-8.5.78]$ cd bin/
[tomcat@bosshost02 bin]$ sh shutdown.sh


[tomcat@bosshost02 bin]$ sh startup.sh

我们发现:

Tomcat 8.5 对管理端限制更严格;
除配置conf/tomcat-users.xml之外;
还限制只能在本地使用127.0.0.1访问管理端。

3.6 解除限制

[tomcat@bosshost02 ~]$ find -type f -name "*.xml" |xargs grep 127
./apache-tomcat-8.5.78/webapps/host-manager/META-INF/context.xml:         allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1" />
./apache-tomcat-8.5.78/webapps/host-manager/WEB-INF/manager.xml:       allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1" />
./apache-tomcat-8.5.78/webapps/manager/META-INF/context.xml:         allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1" />
[tomcat@bosshost02 apache-tomcat-8.5.78]$ find -type f -name "*.xml" |xargs grep 127 -l
./webapps/host-manager/META-INF/context.xml
./webapps/host-manager/WEB-INF/manager.xml
./webapps/manager/META-INF/context.xml


[tomcat@bosshost02 apache-tomcat-8.5.78]$ sed -i.bak s#127#d+#g ./webapps/host-manager/META-INF/context.xml ./webapps/host-manager/WEB-INF/manager.xml ./webapps/manager/META-INF/context.xml

[tomcat@bosshost02 apache-tomcat-8.5.78]$ find -type f -name "*.xml" |xargs grep allow=
./webapps/host-manager/META-INF/context.xml:         allow="d+.d+.d+.d+|::1|0:0:0:0:0:0:0:1" />
./webapps/host-manager/WEB-INF/manager.xml:         allow="d+.d+.d+.d+|::1|0:0:0:0:0:0:0:1" />
./webapps/manager/META-INF/context.xml:         allow="d+.d+.d+.d+|::1|0:0:0:0:0:0:0:1" />


[tomcat@bosshost02 bin]$ sh startup.sh
[tomcat@bosshost02 bin]$ ps -ef |grep java
[tomcat@bosshost02 bin]$ ss -lntup |grep java
tcp LISTEN 0      100      :::8080                 :::* users:(("java",pid=15151,fd=52))
tcp LISTEN 0      1      ::ffff:127.0.0.1:8005                 :::* users:(("java",pid=15151,fd=61))


3.7 账号密码登录并查阅内容

3.8 配置Tomcat启停脚本服务

[root@bosshost02 ~]# vim /etc/init.d/tomcat
#!/bin/bash
# description: Tomcat8 Start Stop Restart
# processname: tomcat8
# chkconfig: 234 20 80

CATALINA_HOME=/tomcat/apache-tomcat-8.5.78

case $1 in
start)
sh $CATALINA_HOME/bin/startup.sh
;;
stop)
sh $CATALINA_HOME/bin/shutdown.sh
;;
restart)
sh $CATALINA_HOME/bin/shutdown.sh
sh $CATALINA_HOME/bin/startup.sh
;;
*)
echo please use : tomcat {start | stop | restart}
;;
esac
exit 0

3.9 服务启停试验

[root@bosshost02 ~]# service tomcat stop
env: /etc/init.d/tomcat: 权限不够
[root@bosshost02 ~]# chmod 755 /etc/init.d/tomcat
[root@bosshost02 ~]# service tomcat stop


[root@bosshost02 ~]# chmod -R 755 /tomcat/
[root@bosshost02 ~]# chown -R tomcat:tomcat /tomcat/
[root@bosshost02 ~]# service tomcat restart



本文作者:蔡时然(上海新炬王翦团队)

本文来源:“IT那活儿”公众号

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129367.html

相关文章

  • Eclipse配置Tomcat8.5(显示Servers设置)

    摘要:打开找到选择找到的安装路径,会提示版本不对应的出错如果没有报错点击就可了找到安装路经下的找到以压缩包打开找到的文件打开,修改保存,确定修改更新到压缩包中就可以了。选择的安装路经如果显示找不到,配置包含的路经也是可以的 1、打开Eclipse --> Window --> PreferencesshowImg(https://segmentfault.com/img/bVbpEZA?w=...

    BoYang 评论0 收藏0
  • nginx配置参数详解及django框架下的nginx和uwsgi的搭建

    摘要:于年发布,聚焦于高性能,高并发和低内存消耗问题。二服务的启停控制在讲解配置文件参数前,让我们先来了解一下的启停操作吧。在讲解配置项之前,让我们先了解一下各个块的作用。配置最大连接数设置允许每个同时开启的最大连接数,默认值。 一、nginx简介、   nginx(发音engine x)是俄罗斯软件工程师Igor Sysoev开发的免费开源web服务器软件。nginx于2004年发布,聚焦...

    snowLu 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<