Linux中tomcat

Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

Tomcat和Nginx、Apache(httpd)、lighttpd等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,

Tomcat处理静态HTML的能力不如Nginx/Apache服务器。

目前Tomcat最新版本为9.0。Java容器还有resin、weblogic等

tomcat安装

系统环境:Centos7

第一步:下载tomcat安装包

tomcat官网:https://tomcat.apache.org/

第二步:安装包上传至linux中

[[email protected] ~]# rz

[[email protected] ~]# ls

apache-tomcat-9.0.17.zip fuhai-jpress-alpha.zip

[[email protected] ~]#

第三步:解压安装包

[[email protected] ~]# unzip apache-tomcat-9.0.17.zip

第四步:移动文件到/usr/local

[[email protected] ~]# mv apache-tomcat-9.0.17 /usr/local/tomcat

第五步:加执行权限

[[email protected] local]# chmod -R +x tomcat/

第六步:下载java环境(jdk)

[[email protected] bin]# yum install java -y   #java-1.8.0-openjdk(低版本)

第七步:启动tomcat(如果打不开可以先关闭,再打开)

[[email protected] bin]# ./startup.sh

Using CATALINA_BASE: /usr/local/tomcat

Using CATALINA_HOME: /usr/local/tomcat

Using CATALINA_TMPDIR: /usr/local/tomcat/temp

Using JRE_HOME: /usr

Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

Tomcat started.

第八步:检测端口(查看80端口是否启动)

[[email protected] bin]# ss -tnl

State Recv-Q Send-Q Local Address:Port Peer Address:Port

LISTEN 0 128 *:22 *:*

LISTEN 0 100 127.0.0.1:25 *:*

LISTEN 0 1 ::ffff:127.0.0.1:8005 :::*

LISTEN 0 100 :::8009 :::*

LISTEN 0 100 :::8080 :::*

LISTEN 0 128 :::80 :::*

LISTEN 0 128 :::22 :::*

LISTEN 0 100 ::1:25 :::*

第九步:浏览器访问

第十步:关闭tomcat

[[email protected] bin]# ./shutdown.sh

Using CATALINA_BASE: /usr/local/tomcat

Using CATALINA_HOME: /usr/local/tomcat

Using CATALINA_TMPDIR: /usr/local/tomcat/temp

Using JRE_HOME: /usr

Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

tomcat网站根目录

webapps

/usr/local/tomcat/webapps/ROOT(如果在tomcat上上传关于网页的,在这个目录下)如果指定文件可以在webapps下创建一个目录

tomcat日志

logs/catalina.out

tomcat主配置文件

[[email protected] tomcat]# vim conf/server.xml

<Server port=”8005″ shutdown=”SHUTDOWN”>

<Connector port=”8080″ protocol=”HTTP/1.1″

<Connector port=”8009″ protocol=”AJP/1.3″ redirectPort=”8443″ />

<Host name=”localhost” appBase=”webapps”

8005端口接收shutdown指令

如果没有telnet这个命令,需要打开yum仓库下载

cd /etc/yum.repos.d

ls

yum clean all

yum repolist

yum install telnet -y

[[email protected] tomcat]# telnet 127.0.0.1 8005

Trying 127.0.0.1…

Connected to 127.0.0.1.

Escape character is ‘^]’.

SHUTDOWN(输入时必须大写)

Connection closed by foreign host.

[[email protected] tomcat]# ss -tnl

State Recv-Q Send-Q Local Address:Port Peer Address:Port

LISTEN 0 128 *:22 *:*

LISTEN 0 100 127.0.0.1:25 *:*

LISTEN 0 128 :::80 :::*

LISTEN 0 128 :::22 :::*

LISTEN 0 100 ::1:25 :::*

tomcat多实例部署-三台(用xshell打开同一个虚拟机三个)

第一步:复制两份tomcat文件

[[email protected] local]# ls

bin etc games include lib lib64 libexec sbin share src tomcat

[[email protected] local]# cp tomcat tomcat1 -a

[[email protected] local]# cp tomcat tomcat2 -a

[[email protected] local]# ls

bin etc games include lib lib64 libexec sbin share src tomcat tomcat1 tomcat2

第二步:修改tomcat1端口

vim conf/server.xml

只需要修改两处:

8005–》8006

8080–》8081

打开/usr/local/tomcat1/webapps/ROOT

在webapps写

echo "zhangpan" > ROOT/index.html

第三步:修改tomcat2端口

vim conf/server.xml

只需要修改两处:

8005–》8007

8080–》8082

打开/usr/local/tomcat2/webapps/ROOT

在webapps写

echo "pan" > ROOT/index.html

第四步:启动各个tomcat实例

[[email protected] local]# tomcat/bin/startup.sh

[[email protected] local]# tomcat1/bin/startup.sh

[[email protected] local]# tomcat2/bin/startup.sh

第五步:查看端口

[[email protected] local]# ss -tnl

State Recv-Q Send-Q Local Address:Port Peer Address:Port

LISTEN 0 128 *:22 *:*

LISTEN 0 100 127.0.0.1:25 *:*

LISTEN 0 1 ::ffff:127.0.0.1:8005 :::*

LISTEN 0 100 :::8009 :::*

LISTEN 0 100 :::8080 :::*

LISTEN 0 128 :::80 :::*

LISTEN 0 100 :::8081 :::*

LISTEN 0 100 :::8082 :::*

LISTEN 0 128 :::22 :::*

LISTEN 0 100 ::1:25 :::*

第六步:访问网站

tomcat集群部署(需要两台虚拟机)

nginx服务器:192.168.221.45

tomcat集群: 192.168.221.123

第一步:部署tomcat后端节点

第二步:编辑nginx配置文件(在nginx服务器上)

首先查看yum源,是否能下载

cd /etc/yum.repos.d

ls

yum clean all

yum repolist

下载nginx      yum  install  nginx   -y

vim /etc/nginx/nginx.conf

upstream pan {

server 192.168.221.123:8080 weight=2 max_fails=2 fail_timeout=2;

server 192.168.221.123:8081 weight=4 max_fails=2 fail_timeout=2;

server 192.168.221.123:8082 weight=1 max_fails=2 fail_timeout=2;

}

中间不用改

location / {

proxy_pass http://pan;

}

第三步:检测nginx配置并启动

[[email protected] yum.repos.d]# nginx -t

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successful

[[email protected] yum.repos.d]# systemctl restart nginx

第四步:监测tomcat集群: 192.168.221.123端口(打开三个窗口)

监控端口:

tail  /usr/local/logs/catalina.out -f

tail /usr/local/tomcat1/logs/catalina.out -f

tail /usr/local/tomcat2/logs/catalina.out -f

第四步:浏览器访问(如果不行,有可能防火墙没关)

访问的时候nginx服务器

tomcat上线jpress博客系统

第一步:下载jpress

https://gitee.com/fuhai/jpress/blob/alpha/wars/jpress-web-newest.war

第二步:上传软件包并解压

[[email protected] ROOT]# ls

fuhai-jpress-alpha.zip

[[email protected] ROOT]# unzip fuhai-jpress-alpha.zip

第三步:复制

[[email protected] ROOT]# cp jpress/wars/jpress-web-newest.war .(复制到当前目录下)

[[email protected] ROOT]# ls

fuhai-jpress-alpha.zip jpress jpress-web-newest.war

第四步:解压jpress-web-newest.war

[[email protected] ROOT]# unzip jpress-web-newest.war

第五步:浏览器访问

输入ip:8080/jpress

第六步:下载数据库并启动

[[email protected] ROOT]# yum install mariadb-server -y

[[email protected] ROOT]# systemctl restart mariadb

第七步:创建数据库和用户

[[email protected] ROOT]# mysql -uroot

Welcome to the MariaDB monitor. Commands end with ; or \g.

Your MariaDB connection id is 2

Server version: 5.5.60-MariaDB MariaDB Server

Copyright (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 pan;

Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all on *.* to [email protected]’localhost’ identified by ‘123’;

Query OK, 0 rows affected (0.00 sec)

第八步:浏览器输入数据库相关的库和用户

第九步:重启tomcat

[[email protected] bin]# ./shutdown.sh

Using CATALINA_BASE: /usr/local/tomcat

Using CATALINA_HOME: /usr/local/tomcat

Using CATALINA_TMPDIR: /usr/local/tomcat/temp

Using JRE_HOME: /usr

Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

[[email protected] bin]# ./startup.sh

Using CATALINA_BASE: /usr/local/tomcat

Using CATALINA_HOME: /usr/local/tomcat

Using CATALINA_TMPDIR: /usr/local/tomcat/temp

Using JRE_HOME: /usr

Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

Tomcat started.

第十步:再次访问浏览器

就可以访问了

原文地址:https://www.cnblogs.com/zp-1996/p/10941705.html

时间: 2024-10-26 22:09:52

Linux中tomcat的相关文章

Linux中tomcat开机启动配置脚本【参考其他文章的总结备忘录】

参考文章http://blog.sina.com.cn/s/blog_a57562c80101ic47.html http://blog.csdn.net/cheng168520/article/details/4312828 http://blog.sina.com.cn/s/blog_7f395ece0100ti5y.html 以前在自己本机上安装过一个Linux,后台应为系统崩溃,以前配置的开机启动脚本.数据库主从双备份.负载均衡等都没了,所以现在在重新配置一次,赶紧做个笔记防止自己以后又

linux中tomcat内存溢出解决办法

用命令 tail -f /root/apache-tomcat-6.0.20/logs/catalina.out(需要找到tomcat路径) 查看日志,查看是否有错误 linux中tomcat内存溢出解决办法 常见的一般会有下面三种情况:1.OutOfMemoryError: Java heap space2.OutOfMemoryError: PermGen space3.OutOfMemoryError: unable to create new native thread.前两种通常一起进

使用Visual VM 查看linux中tomcat运行时JVM内存

前言:在生产环境中经常发生服务器内存溢出,假死或者线程死锁等异常,导致服务不可用.我们经常使用的解决方法是通过分析错误日记,然后去寻找代码到底哪里出现了问题,这样的方式也许会奏效,但是排查起来耗费时间比较多,或者说本身代码本身就没有错,而是访问量大时候消耗内存太多,垃圾对象没有及时回收等等其他情况导致的,这样排查异常起来异常困难,那么有没有一些可视化的工具,帮助我们可以详细地查看当前应用服务的内存情况,从而为我们在解决异常.优化代码.优化服务等方面提供一些建议呢?幸好,jdk为我们免费提供一个这

linux中tomcat安装

步骤: 1)上传Tomcat到linux上 2)解压Tomcat到/usr/local下 3)开放Linux的对外访问的端口8080 /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT /etc/rc.d/init.d/iptables save 4)启动关闭Tomcat 进入tomcat的bin下启动:./startup.sh 进入tomcat的bin下关闭:./shutdown.sh

Linux中tomcat随服务器自启动的设置方法

1. cd到rc.local文件所在目录,一般在 /etc/rc.d/目录. 2. 将rc.local下载到本地windows系统中. 3. 编辑rc.local,将要启动的tomcat  /bin/目录下的startup.sh文件的路径添加进入rc.d 中 touch xxxxx 行的下面即可,如下所示. 原文地址:https://www.cnblogs.com/zhcBlog/p/10078324.html

解决Linux上tomcat启动却无法访问

linux中tomcat的安装 安装tomcat前首先要安装对应的jdk并配置Java环境 下载tomcat安装包 下载路径:https://tomcat.apache.org/download-80.cgi 将tar.gz包上传包linux CRT中Alt+P可打开SFTP传输,其中常用的指令如下: lpwd:本地路径 pwd:linux上路径 lcd:cd到本地路径 cd:cd到linux路径 解压安装 解压:tar -zxvf apache-tomcat-8.5.35.tar.gz 到bi

LINUX环境中tomcat启动错误:The servlets named X and Y are both mapped to the url-pattern [/Z] which is not permitted

最近有一个问题困扰了我3天,我在windows部署项目无误后,准备将项目发布到阿里云linux服务器上,发现启动报错了:LINUX环境中tomcat启动错误:The servlets named X and Y are both mapped to the url-pattern [/Z] which is not permitted,首先想到的是肯定部署代码或者项目配置文件的事,怀疑有可能是jar包出错了,果不其然,在项目的WebContent\WEB-INF\lib发现了servlet-ap

在linux中配置tomcat

Linux下Tomcat的安装配置 一.下载安装对应的jdk,并配置Java环境. 官网下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html 下载将jdk加压后放到/usr/local目录下: [[email protected] ~]#chmod 755 jdk-6u5-linux-x64.bin [[email protected] ~]# ./jdk-6u5-l

Linux中安装tomcat后,window中访问不到tomcat的欢迎界面问题

首先,可以通过xftp把下载的tomcat的tar.gz包传输到Linux中. 然后进行解压,tar -zxvf   tomcat的压缩包名称(可以使用tab键快速补齐) 解压后,可以使用修改/conf/server.xml文件中的端口号(例如:8080改为9999) 可以在Linux环境中直接访问tomcat的欢迎界面,截图如下所示: 此截图是Linux中的,在window环境中访问时,发现没有出现tomcat的欢迎界面,提示重新加载. 原因是Linux没有开放tomcat的端口,我使用的to