linux tomcat优化配置_Linux运维 Tomcat服务配置

Tomcat 简介

Tomcat是Apache软件基金会的Jakarta项目中开发的一个Servlet容器,实现了对Servlet和JavaServerPage(JSP)的支持,Tomcat本身也是一个HTTP服务器,Tomcat主要用来解析JSP语言,html格式的网页页面。

Tomcat安装

JDK下载

JDK下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

获取下载JDK临时登陆oracle用户:http://bugmenot.com/view/oracle.com

e814cefabd601997ffa2194fcf20e629.png

解压JDK

root@localhost ~]# rz -y    # 将本地下载好的JDK软件上传到Linux服务器上rz waiting to receive.Starting zmodem transfer.  Press Ctrl+C to cancel.Transferring jdk-8u261-linux-i586.tar.gz...  100%  140096 KB    15566 KB/sec    00:00:09       0 Errors[root@localhost ~]# yum install glibc.i686 -y[root@localhost ~]# cd /usr/local[root@localhost local]# mkdir {java,tomcat}[root@localhost local]# cd ~[root@localhost ~]# tar -xf jdk-8u261-linux-i586.tar.gz[root@localhost ~]# mv jdk1.8.0_261/ /usr/local/java

配置Java环境变量

[root@localhost local]# vim /etc/profile    #在 /etc/profile配置文末添加Java路径和环境变量export JAVA_HOME=/usr/local/java/jdk1.8.0_261export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATHexport CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib                            [root@localhost ~]#                                     [root@localhost local]# source /etc/profile   # 使Java环境变量立即生效[root@localhost local]# which java/usr/local/java/jdk1.8.0_261/bin/java[root@localhost local]# java -version    # 查看Java版本java version "1.8.0_261"Java(TM) SE Runtime Environment (build 1.8.0_261-b12)Java HotSpot(TM) Client VM (build 25.261-b12, mixed mode)[root@localhost local]#

java环境变量常见报错

问题:[root@localhost ~]# java -version      -bash: /usr/local/java/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory解决方案:[root@localhost ~]# yum install glibc.i686 -y

下载Tomcat软件

[root@localhost local]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.57/bin/apache-tomcat-8.5.57.tar.gz--2020-09-05 16:28:15--  https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.57/bin/apache-tomcat-8.5.57.tar.gzResolving mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)... 101.6.8.193, 2402:f000:1:408:8100::1Connecting to mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)|101.6.8.193|:443... connected.HTTP request sent, awaiting response... 200 OKLength: 10379806 (9.9M) [application/x-gzip]Saving to: ‘apache-tomcat-8.5.57.tar.gz’100%[================================================>] 10,379,806  1.13MB/s   in 9.3s2020-09-05 16:28:24 (1.06 MB/s) - ‘apache-tomcat-8.5.57.tar.gz’ saved [10379806/10379806][root@localhost local]#

安装Tomcat

[root@localhost local]# tar -xf apache-tomcat-8.5.57.tar.gz[root@localhost ~]# mv apache-tomcat-8.5.57 /usr/local/tomcat    # 配置 Tomcat 环境变量[root@localhost local]# echo 'export TOMCAT_HOME=/usr/local/tomcat' >> /etc/profile[root@localhost local]# source /etc/profile[root@localhost local]#[root@localhost ~]# tail -4 /etc/profileexport JAVA_HOME=/usr/local/java/jdk1.8.0_261export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATHexport CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/libexport TOMCAT_HOME=/usr/local/tomcat[root@localhost ~]#

启动Tomcat

[root@localhost ~]# /usr/local/tomcat/apache-tomcat-8.5.57/bin/startup.shUsing CATALINA_BASE:   /usr/local/apache-tomcat-8.5.57Using CATALINA_HOME:   /usr/local/apache-tomcat-8.5.57Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.5.57/tempUsing JRE_HOME:        /usr/local/jdkUsing CLASSPATH:       /usr/local/apache-tomcat-8.5.57/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.57/bin/tomcat-juli.jarTomcat started.[root@localhost bin]# [root@localhost bin]# ps -ef | grep javaroot     110329 104564  0 16:56 pts/1    00:00:00 grep --color=auto java[root@localhost bin]# ps -ef | grep tomcatroot     110331 104564  0 16:56 pts/1    00:00:00 grep --color=auto tomcat

在Firewalld上添加8080端口,关闭SELinux

[root@localhost ~]# firewall-cmd --zone=public --add-port=8080/tcp --permanentsuccess[root@localhost ~]# setenforce 0[root@localhost ~]# getenforcePermissive[root@localhost ~]#

打开浏览器输入IP地址:端口,访问tomcat默认页面

d15713bf408a4f2694fac6f9e70b066c.png

开启和关闭Tomcat

[root@localhost ~]# /usr/local/tomcat/apache-tomcat-8.5.57/bin/shutdown.sh   # 关闭 Tomcat[root@localhost ~]# /usr/local/tomcat/apache-tomcat-8.5.57/bin/startup.sh    # 启动 Tomcat

配置 server.xml文件 及 虚拟主机

server 模块: 代表整个容器,相当于整个tomcat软件,port指定Tomcat监听shutdown命令端口
service 模块:相当于JVM,是容器类组件,包含其他组件
connector 模块:可指定port监听端口来接收请求,protocol指定连接器使用的协议,支持http与AJP,默认两个协议都开一个端口,一般不用AJP,注释掉
engine 模块: 容器组件,默认引擎为catalina,defaultHost指定默认虚拟主机
host模块:容器组件,表示一个虚拟主机,name表示主机名/域名,appBase表示网页根目录,一般为webapps,也可写绝对路径,unpackWARs为true则自动解压war包,否则直接从war文件中运行应用程序,autoDeploy="true"则在tomcat启动时,自动部署此主机

[root@localhost ~]# cd /usr/local/tomcat/apache-tomcat-8.5.57/conf/[root@localhost conf]# lsCatalina             context.xml           logging.properties  tomcat-users.xsdcatalina.policy      jaspic-providers.xml  server.xml          web.xmlcatalina.properties  jaspic-providers.xsd  tomcat-users.xml[root@localhost conf]# vim server.xml    # 在server.xml配置文件末尾添加如下内容<Context path="/" docBase="/data/webapps/www" roloadable="true"/>

f971a3a48d1cc9b585fa18ae39b976b3.png

在 /data/webapps/www目录下,创建自己的html页面,重启Tomcat即可访问

[root@localhost ~]# cd /usr/local/tomcat/apache-tomcat-8.5.57/webapps/[root@localhost webapps]# lsdocs  examples  host-manager  manager  ROOT[root@localhost webapps]# cp -a examples /data/webapps/[root@localhost webapps]# cd /data/webapps/[root@localhost webapps]# mv examples www[root@localhost webapps]# cd www[root@localhost www]# lsindex.html  jsp  servlets  WEB-INF  websocket[root@localhost www]# vim index.html "en">"UTF-8"></head>

Welcome to Apache Tomcat

H3>

</p>

></html>[root@localhost ~]# /usr/local/tomcat/apache-tomcat-8.5.57/bin/shutdown.sh[root@localhost ~]# /usr/local/tomcat/apache-tomcat-8.5.57/bin/startup.sh

打开浏览器,访问Tomcat虚拟主机

d12e475097f3f349357c6b07e515d6eb.png

基于端口的虚拟主机

[root@localhost www]# vim index.html<Connector port="80" protocol="HTTP/1.1"               connectionTimeout="20000"               redirectPort="8443" /><Connector port="81" protocol="HTTP/1.1"               connectionTimeout="20000"               redirectPort="8443" />               

4a9ecf06d39d556d08a9e7098f427884.png

100be34124756eb72337bd1516de705b.png

通过Tomcat部署zrlog博客网站

zrlog是一款开源的java博客系统

官网:https://www.zrlog.com/

下载 zrlog 软件

[root@localhost ~]# wget http://dl.zrlog.com/release/zrlog-2.1.3-b5f0d63-release.war?attname=ROOT.war&ref=index[1] 6665--2020-09-08 14:38:28--  http://dl.zrlog.com/release/zrlog-2.1.3-b5f0d63-release.war?attname=ROOT.warResolving dl.zrlog.com (dl.zrlog.com)... [root@localhost ~]# 113.113.73.41, 14.152.86.41Connecting to dl.zrlog.com (dl.zrlog.com)|113.113.73.41|:80... connected.HTTP request sent, awaiting response... 200 OKLength: 10316293 (9.8M) [application/zip]Saving to: ‘zrlog-2.1.3-b5f0d63-release.war?attname=ROOT.war’100%[=============================================>] 10,316,293  9.19MB/s   in 1.1s   2020-09-08 14:38:30 (9.19 MB/s) - ‘zrlog-2.1.3-b5f0d63-release.war?attname=ROOT.war’ saved [10316293/10316293][1]+  Done                    wget http://dl.zrlog.com/release/zrlog-2.1.3-b5f0d63-release.war?attname=ROOT.war[root@localhost ~]# [root@localhost ~]# ls | grep *.warzrlog-2.1.3-b5f0d63-release.war?attname=ROOT.war

将zrlog软件包移动到webapps目录下时会自动解压

[root@localhost ~]# cd /usr/local/tomcat/apache-tomcat-8.5.57/webapps[root@localhost webapps]# cd [root@localhost ~]# mv zrlog-2.1.3-b5f0d63-release.war\?attname\=ROOT.war /usr/local/tomcat/apache-tomcat-8.5.57/webapps/zrlog.war[root@localhost ~]# cd /usr/local/tomcat/apache-tomcat-8.5.57/webapps/[root@localhost webapps]# lsdocs  examples  host-manager  manager  ROOT  zrlog  zrlog.war

将zrlog目录更名为ROOT

[root@localhost webapps]# mv ROOT ROOT.bak[root@localhost webapps]# mv zrlog ROOT

安装Mariadb数据库

为 zrlog博客网站创建数据库

[root@localhost ~]# yum install mariadb mariadb-server.............省略部分安装过程..............Updated:  mariadb.x86_64 1:5.5.65-1.el7          mariadb-server.x86_64 1:5.5.65-1.el7         Dependency Updated:  mariadb-libs.x86_64 1:5.5.65-1.el7                                                   Complete![root@localhost ~]#

启动并初始化Mariadb数据库

[root@localhost ~]# systemctl start mariadb[root@localhost ~]# systemctl enable mariadb[root@localhost ~]# mysql_secure_installation   # 初始化数据库Enter current password for root (enter for none):     # 敲回车OK, successfully used password, moving on...Set root password? [Y/n] y    # 配置数据库登陆密码New password:    Re-enter new password: Password updated successfully!Reloading privilege tables.. ... Success!Remove anonymous users? [Y/n] y         # 删除匿名用户 ... Success!Disallow root login remotely? [Y/n] y     # 禁止root远程登陆 ... Success!Remove test database and access to it? [Y/n] y    # 删除 test数据库 - Dropping test database... ... Success! - Removing privileges on test database... ... Success!Reload privilege tables now? [Y/n] y      # 刷新授权表 ... Success!Cleaning up...All done!  If you've completed all of the above steps, your MariaDBinstallation should now be secure.Thanks for using MariaDB![root@localhost ~]#

在Firewall上添加MySQL,并重启Firewall

[root@localhost ~]# firewall-cmd --permanent --add-service=mysqlsuccess[root@localhost ~]# firewall-cmd --reloadsuccess[root@localhost ~]#

登陆Mariadb数据库,创建zrlog数据库和zrlog用户并给用户授权

[root@localhost ~]# mysql -uroot -p123456Welcome to the MariaDB monitor.  Commands end with ; or \g.Your MariaDB connection id is 10Server version: 5.5.65-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]> create database zrlog;    # 创建 zrlog数据库Query OK, 1 row affected (0.05 sec)       # 创建数据库用户并授权MariaDB [(none)]> grant all on zrlog.* to 'zrlog'@'192.168.203.129' identified by '123456';Query OK, 0 rows affected (0.03 sec)MariaDB [(none)]> 

用户:zrlog ,密码:123456    

授权host主机:192.168.203.129

打开浏览器访问:http://192.168.203.129:80(tomcat端口)

766934a6f9046774eb9d44b98d9e603b.png

3f89f9ef6b3cd7b17a45dad99347ff8d.png

配置管理员账号信息

60b989c2653c8b24f5cdc413731a2e37.png

7b3f33e7000e0d938b3afb66759bb905.png

fafde040e2c8e171ce6d55885ac19b0b.png

登陆zrlog博客后台网站

在浏览器新开一个页面,输入:http://192.168.203.129/admin   

使用管理员admin账号登陆后台

022a64eba89147a6180995657ad29733.png45e40c2665dd8c79c50505c933df109f.png

使用管理员登录后台就可以进行各种操作了

f6f04a9cf7dea6cd6404e0a2b8c74793.png


至此,Linux系统下安装Tomcat并完成部署网站!

Linux运维入门到高级 学习资料欢迎大家下载https://t.zsxq.com/imimAYF 目 录 1. Linux入门篇............................................................................................................. 3 1. 1 Linux操作系统简介.................... 阅读详情

相关推荐

Tomcat环境部署——2day

本文主要介绍了Tomcat环境部署的核心内容,包括Java项目编译打包部署流程、JDK安装配置、Maven使用以及Tomcat优化配置。课程涵盖JDK三种版本(SE/EE/ME)的选择与安装、Maven仓库配置(本地/远程/中央)、Tomcat多实例部署等关键知识点。实验部分包含Java项目编译打包、JDK环境配置Tomcat项目部署优化等实操内容。

m0_73299799的博客 1097

Oracle出现ora-12154无法解析指定连接标识符的解决方法

相信使用过Oracle数据库的人一定碰到过“ORA-12154: TNS: 无法解析指定的连接标识符”错误,我在此做一个小小的总结。 在程序中连接Oracle数据库的方式与其他常用数据库,如:MySql,Sql Server不同,这些数据库可以通过直接指定IP的方式连接,但是Oracle则需要通过Oracle客户端配置网络服务名的方式来连接。否则就会出现“ORA-12154: TNS: 无法解析指定的连接标识符”。配置Oracle客户端详细步骤如下: 安装好Oracle客户端之后,在开始菜单中依次找到“Oracle – OraClient10g_home1—>配置和移植工具—>Net Man

运维小技能:基于Windows系统和‌Linux系统,以tomcat为案例,讲解如何新增自启动服务

当 sysvinit 系统初始化的时候,它会将所有可能用到的后台服务进程全部启动运行。Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度,systemd 提供按需启动能力。Systemd 可以提供按需启动的能力,只有在某个服务被真正请求的时候才启动它。使用"tomcatxw.exe",运行这个程序时,它会打开一个窗口,你可以在这个窗口中配置Tomcat服务的属性,例如启动类型、登录账户等。目前我都是使用64位。

专注于计算机研发知识和资讯分享 626

Oracle用户密码含有特殊字符导致无法登陆解决方法

今天碰到一个比较奇怪的问题: 在客户端上使用sqlplus用普通用户可以登录,但是system以及sys用户均无法登录,提示ORA-12154: TNS: 无法解析指定的连接标识符 SQL> conn system@webdata 输入口令: ERROR: ORA-12154: TNS: 无法解析指定的连接标识符 SQL> conn xgplat@webdata 输入口令: 已连接。 本来以为客户端是32位的缘故,就在oracle服务器上用sqlplus登录,也还是一样 SQL> conn system@webdata Enter password: ERROR: ORA-12541: TNS

oracle数据导入bug之IMP-00058: 遇到 ORACLE 错误 12154 ORA-12154: TNS: 无法解析指定的连接标识符 IMP-00000: 未成功终止导入

IMP-00058: 遇到 ORACLE 错误 12154 ORA-12154: TNS: 无法解析指定的连接标识符 IMP-00000: 未成功终止导入 bug前 D:\oracledata30G\oracledata>imp test/test@SID full=y file= d:\oracledata30G\oracledata\GSCLOUD_01.dmp ignore=y; 出现bug IMP-00058: 遇到 ORACLE 错误 12154 ORA-12154: TNS: 无法解析

又是重名了 4513

PLSQL连接oracle数据库报错:ORA-12154

用PLSQL进行连接时,报错"ORA-12154: TNS: 无法解析指定的连接标识符"

m0_55892853的博客 3563

“ora:无法解析指定的连接标识符”的问题解答

相信很多初学者在登录pl/sql数据库时都会遇到这样的问题,我也遇到了,且百度了很久,以下是我总结的大神们的问题原因: 1.  如果你安装了Oracle,而不是instantclient,那你的问题可能是:没有打开服务器监听,具体见下 点击打开链接 2. 也可能是当初没有配置好,再认真配一次 点击打开链接 3. 如果你没装Oracle,根本不用看第一个解

bd2569的博客 557

解决Oracle数据库连接错误ORA-12154:TNS:无法解析指定的连接标识符

ORA-12154错误是Oracle数据库中常见的连接错误,通常发生在尝试建立连接时,客户端无法找到或无法解析指定的服务名。这个问题可能由多种原因引起,从简单的配置错误到更复杂的问题,例如网络问题或者缺少数据库监听器等。ADO.NET 是 .NET 框架的一个关键组件,它支持对数据源的数据访问。ADO.NET 的架构包括两个主要部分:数据提供程序(Data Providers)和 DataSet。数据提供程序:包含一组组件,用于连接、执行命令、检索数据以及处理事务。

weixin_42551310的博客 2562

oracle:无法解析指定的连接字符串

在连接oracle数据库时,出现了“无法解析指定的连接标识符”错误。但我的连接字符串,以前也使用过,未出现问题。    出现该问题以后,尝试着重新建立了监听程序,重新配置了本地NET服务,之后再连接,就恢复正常。    网上也有很多人说了其它一些原因,和相应的解决办法。在此,

hp231801的专栏 3460

Tomcat面试题+http面试题+Nginx面试题+常见面试题

Tomcat面试题 1、Tomcat的缺省端口是多少?怎么修改? 答:缺省端口是8080,若要修改,可以进入Tomcat安装目录下找到conf目录下的server.xml文件,找到该文件中的Connector字段中的port。 2、Tomcat哪几种connector运行模式(服务的请求方式)? 答:三种。修改它的运行模式需要在主配置文件中找到connector字段中的protocol进行修改...

看清所以看轻 1万+

linux服务-tomcat原理与安装

Tomcat 是一款开源的Java Servlet 容器(同时支持 JSP、EL、WebSocket 等 Java EE 规范),核心作用是运行 Java Web 应用,本质是一个基于 TCP 协议的服务器(底层处理网络通信)+ Java Web 规范的实现(管理 Servlet/JSP 生命周期、处理请求响应)。要理解 Tomcat 原理,核心围绕「请求如何从客户端到达 Web 应用,再返回响应」展开,需拆解其架构、核心组件、请求处理流程三大核心部分。

梁正雄,乱七八糟的都研究研究 717

本地连接远程oracle服务器需要的配置文件

oci.dll 和sqlplus文件.

Tomcat Linux安装配置实战指南

Tomcat是由Apache基金会维护的开源Servlet容器,专为运行Java Web应用而设计。它实现了Java Servlet、JavaServer Pages(JSP)等核心Java EE规范,成为轻量级Web服务器的代表。其核心组件包括:Catalina(Servlet容器引擎)、Coyote(HTTP连接器)、以及Jasper(JSP编译引擎),三者协同工作,构建了高效的Web请求处理流程。

weixin_31974443的博客 1085

Tomcat 服务器全方位指南:安装配置、部署与实战优化

Tomcat 作为 Java Web 应用的核心容器,其部署、配置优化直接影响应用的稳定性和性能。本文从基础安装入手,覆盖应用部署(自动 / 手动 / CI/CD)、性能优化(JVM/Connector/ 缓存)、安全加固(HTTPS / 权限控制)、运维监控(日志 / 监控工具)、集群部署(高可用)全流程,提供了从测试环境到生产环境的完整解决方案。在实际应用中,需根据业务规模和需求灵活选择架构:小规模场景优先简化部署,中大规模场景注重高可用和性能优化,超大规模场景需结合微服务和分布式技术。

ececec12的博客 1419

运维总结(转载)

目 录 Linux入门篇… 3 1 Linux操作系统简介… 3 2 Linux发展趋势… 4 3 Linux系统安装… 4 4 Linux学习技巧… 19 Linux系统篇… 20 2.1 Linux系统管理… 20 2.1. 1 Linux目录初识… 20 2.1. 2 Linux常用命令… 21 2.1. 3 Linux用户权限… 22 2.1. 4 Linux...

weixin_44171759的博客 2868

oracle无法解析指定的连接标识符

oracle数据库安装在其他电脑上,自己的电脑上安装oracle客户端,这时下面的 代码可以连上数据库,把数据导出来。 echo 导出数据库数据 set user=username exp %user%/password@abc file=E:/数据库备份/%user%-%date%.db 但是如果再在本机上安装服务器端,发现下面错误(ORA-12154:TNS:无法解析指定的连接标示符)。 解决方法是,打开client安装目录下network->admin下的tnsnames.

wenjx007的专栏 2万+

使用PLSQL Developer时,“ORA-12154: TNS:无法解析指定的连接标识符”问题的一个解决办法

使用PLSQL Developer时,“ORA-12154: TNS:无法解析指定的连接标识符”问题的一个解决办法PLSQL Developer 版本 7.1今天突然需要改一个很久以前的项目,那个项目使用的是Oracle9i启动PLSQL Developer,提示输入用户名密码以及数据库,输入后,回车,提示:ORA-12154: TNS : 无法解析指定的连接标识符从开始菜单中启动Oracle9i

wts的专栏 2万+

导入项目,手动部署tomcat,连接数据库oracle,本地启动

注:友友们,仅供参考!若有问题,欢迎讨论和指正,一起升级打怪! 一、手动部署tomcat 手动部署tomcat据说有三种 目前用到下面这种: 具体操作: 在Tomcat安装目录下,找到conf\Catalina\localhost 在该目录中新建一个xml文件(第一次Catalina\localhost可能要自己新建文件) 这里我保持文件名、path、项目名一致; docBase,web程序的根目录文件夹 <?xml version='1.0' encoding='UTF-8'?> <

m0_45170483的博客 1273
上一篇: python int-python int对象
下一篇: 查看拥有某个表的所有用户_如何在 Apache Cassandra 4.0 中使用虚拟表 | Linux 中国...
weixin_39654848
博客等级 码龄9年 44粉丝 153原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值