我是靠谱客的博主 丰富自行车,最近开发中收集的这篇文章主要介绍tomcat+lnmt部署1. tomcat简介2. tomcat项目部署2.1 Java环境安装2.2 tomcat部署3. lnmt部署,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

tomcat

  • 1. tomcat简介
  • 2. tomcat项目部署
  • 2.1 Java环境安装
  • 2.2 tomcat部署
  • 3. lnmt部署
    • 3.1 安装nginx
    • 3.2 安装mysql
    • 3.3 安装tomcat
    • 3.4 实现功能

1. tomcat简介

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为9.0。

tomcat就是传说中的中间件之一,tomcat本身是一个容器,专门用来运行java程序,java语言开发的网页.jsp就应该运行于tomcat中。而tomcat本身的运行也依赖于jdk环境。

tomcat应用场景:lnmt

2. tomcat项目部署

2.1 Java环境安装

	//安装jdk环境
	[root@xaii ~]# yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel
	......安装过程略
	
	[root@xaii ~]# java -version
	openjdk version "1.8.0_212"
	OpenJDK Runtime Environment (build 1.8.0_212-b04)
	OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)

2.2 tomcat部署

点击上官网下载tomcat

	//下载tomcat
	[root@xaii src]# wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.16/bin/apache-tomcat-9.0.8.tar.gz
	--2019-05-08 23:41:41--  https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.16/bin/apache-tomcat-9.0.8.tar.gz
	正在解析主机 archive.apache.org (archive.apache.org)... 163.172.17.199
	正在连接 archive.apache.org (archive.apache.org)|163.172.17.199|:443... 已连接。
	已发出 HTTP 请求,正在等待回应... 200 OK
	长度:9818695 (9.4M) [application/x-gzip]
	正在保存至: “apache-tomcat-9.0.16.tar.gz”
	......过程略

	//解压部署
	[root@xaii local]# mkdir tomcat		#创建一个tomcat目录,专门用来存放数据库实例
	[root@xaii src]# tar xf apache-tomcat-9.0.16.tar.gz -C /usr/local/tomcat	#解压到这个目录下
	[root@xaii local]# cd tomcat/
	[root@xaii tomcat]# ls
	lz
	[root@xaii tomcat]# cp -a lz/ lz123
	[root@xaii tomcat]# ls
	lz  lz123

	//写一个hello word的Java界面
	[root@xaii ~]# vim index.jsp
	[root@xaii ~]# cat index.jsp 

	<html>
	<head>
	        <title>test page</title>
	</head>
	<body>
	        <%
	            out.println("Hellow World");
	        %>
	</body>
	</html>

	[root@xaii ~]# mkdir /usr/local/tomcat/webapps/test
	[root@xaii ~]# cp index.jsp /usr/local/tomcat/webapps/test/
	[root@xaii ~]# ll /usr/local/tomcat/webapps/test/
	总用量 4
	-rw-r--r--. 1 root root 143 58 23:47 index.jsp

	//启动tomcat
	[root@xaii ~]# /usr/local/tomcat/lz/bin/catalina.sh start
	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.
	
	[root@xaii ~]# ps -ef|grep tomcat
	root       1830      1  0 23:48 pts/0    00:00:00 /bin/sh /usr/local/tomcat/bin/catalina.sh start
	root       1876   1745  0 23:49 pts/0    00:00:00 grep --color=auto tomcat
	
	[root@xaii ~]# ss -antl
	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      100           :::8080                      :::*                  
	LISTEN      0      128           :::22                        :::*                  
	LISTEN      0      100          ::1:25                        :::*                  
	LISTEN      0      1       ::ffff:127.0.0.1:8005                      :::*                  
	LISTEN      0      100           :::8009                      :::*                  
	LISTEN      0      80            :::3306                      :::*     

//在浏览器上浏览网页
在这里插入图片描述

3. lnmt部署

实验环境

IP服务
192.168.157.99nginx服务、MySQL服务
192.168.157.100tomcat服务

3.1 安装nginx

  • 192.168.157.99

点击查看前文安装nginx

3.2 安装mysql

  • 192.168.157.99

点击查看前文安装mysql

3.3 安装tomcat

  • 192.168.157.100

在tomcat-server服务器上配置两个tomcat服务
我在上面已经部署了一个tomcat服务,现在来配置第二个tomcat服务

[root@xaii tomcat]# ls
lz  lz123		//已经存在两个tomcat服务

//由于服务相同,会产生端口被占用的情况,所以需要修改lz的端口

	[root@xaii lz]# vim conf/server.xml
	.........
	<Server port="8015" shutdown="SHUTDOWN">		//这个地方改为8015端口
	.........
	<Connector port="8081" protocol="HTTP/1.1"		//这个地方改为8081端口
               	connectionTimeout="20000"
               	redirectPort="8444" />			//这个地方改为8444
    <Connector port="8019" protocol="AJP/1.3" redirectPort="8444" />
	.........
	[root@xaii ~]# cd /usr/local/tomcat/lz
	[root@xaii lz]# vim conf/server.xml 
	[root@xaii lz]# /usr/local/tomcat/lz/bin/catalina.sh start
	Using CATALINA_BASE:   /usr/local/tomcat/lz
	Using CATALINA_HOME:   /usr/local/tomcat/lz
	Using CATALINA_TMPDIR: /usr/local/tomcat/lz/temp
	Using JRE_HOME:        /usr
	Using CLASSPATH:       /usr/local/tomcat/lz/bin/bootstrap.jar:/usr/local/tomcat/lz/bin/tomcat-juli.jar
	Tomcat started.

	[root@xaii lz]# ss -antl 
	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:8015               :::*                  
	LISTEN      0      100    :::8080               :::*                  
	LISTEN      0      100    :::8081               :::*                  
	LISTEN      0      128    :::22                 :::*                  
	LISTEN      0      100       ::1:25                 :::*                  
	LISTEN      0      1        ::ffff:127.0.0.1:8005               :::*                  
	LISTEN      0      100    :::8009               :::*                  
	LISTEN      0      80     :::3306               :::*     

在这里插入图片描述

在这里插入图片描述

//进入管理界面被拒绝
在这里插入图片描述
解决方案:

  • 修改conf/tomcat-users.xml文件
		[root@xaii ~]# cd /usr/local/tomcat/lz123/
		[root@xaii lz123]# vim conf/tomcat-users.xml 
		[root@xaii lz123]# tail -6 conf/tomcat-users.xml 
		在最后一行添加以下内容:
		<role rolename="manager-gui"/>		
		<role rolename="manager-jmx"/>
		<role rolename="manager-status"/>
		<role rolename="manager-script"/>
		<user username="tomcat" password="lizhao123" roles="manager-gui,manager-jmx,manager-status,manager-script"/>
		</tomcat-user>

* 编辑/webaaps/manager.META-INF/context.xml

	
		<Context antiResourceLocking="false" privileged="true" >
	  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
	         allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1|192.168.d+.d+" />		//加上自己的ip   //或者把这行和上一行注释
	  <Manager sessionAttributeValueClassNameFilter="java.lang.(?:Boolean|Integer|Long|Number|String)|org.apache.catalina.filters.CsrfPreventionFilter$LruCache(?:$1)?|java.util.(?:Linked)?HashMap"/>
	</Context>

*	重启服务


		[root@xaii META-INF]# /usr/local/tomcat/lz123/bin/catalina.sh stop
		Using CATALINA_BASE:   /usr/local/tomcat/lz123
		Using CATALINA_HOME:   /usr/local/tomcat/lz123
		Using CATALINA_TMPDIR: /usr/local/tomcat/lz123/temp
		Using JRE_HOME:        /usr
		Using CLASSPATH:       /usr/local/tomcat/lz123/bin/bootstrap.jar:/usr/local/tomcat/lz123/bin/tomcat-juli.jar
		
		[root@xaii META-INF]# /usr/local/tomcat/lz123/bin/catalina.sh start
		Using CATALINA_BASE:   /usr/local/tomcat/lz123
		Using CATALINA_HOME:   /usr/local/tomcat/lz123
		Using CATALINA_TMPDIR: /usr/local/tomcat/lz123/temp
		Using JRE_HOME:        /usr
		Using CLASSPATH:       /usr/local/tomcat/lz123/bin/bootstrap.jar:/usr/local/tomcat/lz123/bin/tomcat-juli.jar
		Tomcat started.
* 重新打开

	![在这里插入图片描述](https://img-blog.csdnimg.cn/20190508191436785.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzY5NTEwNA==,size_16,color_FFFFFF,t_70)
账号密码为:tomcat、1234567

其他两个同理即可。

3.4 实现功能

在nginx-server服务器上对nginx 进行配置
在 nginx 上配置反向代理 和 负载均衡实现动静分离

    upstream lizhao.com{		//添加
        server 192.168.157.100:8080;		//添加
        server 192.168.157.100:8081;		//添加
    }		//添加
    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.jsp index.html index.htm;
            proxy_pass http://lizhao:com;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ .php$ {
        #    proxy_pass   http://127.0.0.1;
        #}
        //添加以下内容:
        location ~* .(jsp)${
                proxy_pass http://lizhao.com;
        }

在这里插入图片描述
在这里插入图片描述

最后

以上就是丰富自行车为你收集整理的tomcat+lnmt部署1. tomcat简介2. tomcat项目部署2.1 Java环境安装2.2 tomcat部署3. lnmt部署的全部内容,希望文章能够帮你解决tomcat+lnmt部署1. tomcat简介2. tomcat项目部署2.1 Java环境安装2.2 tomcat部署3. lnmt部署所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部