首页 > 技术文章 > tomcat 搭建网站

Mercury-linux 2019-12-23 10:04 原文

基本概念

  • JDK(Java Development Kit)是Sun Microsystems针对Java开发人员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK是学好Java的第一步。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。
  • JRE:java Runtime Enviroment是指 Java 的运行环境,是面向 Java 程序的使用者,而不是开发者,运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。Java Runtime Environment(包括Java Plug-in)是Sun的产品,包括两部分:Java Runtime Environment和Java Plug-in。JRE是可以在其上运行、测试和传输应用程序的Java平台。它包括Java虚拟机(jvm)、Java核心类库和支持文件。它不包含开发工具(JDK)--编译器、调试器和其它工具。JRE需要辅助软件--Java Plug-in--以便在浏览器中运行applet。

环境准备与部署

主机名 服务 外网 内网
web01 jdk tomcat 10.0.0.7 172.16.1.7
db01 mariadb 10.0.0.51 172.16.1.51
  • jdk tomcat版本选择
  • jdk版本一般为1.8.0 x 或者1.8.5
  • tomcat 9.0 8.5 8.0 7.x

jdk工具:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

工具包下载:https://pan.baidu.com/s/1ZF4K6rPP2CaH8ezKGBWriQ
提取码:nprd

jdk 环境部署

web01主机 解压jdk

[root@web01 /]# mkdir /server/tools    
#压缩包存放地址
[root@web01 /]# mkdir  /application 
#安装地址也可以指定默认地址/usr/local
[root@web01 /]# rpm -qa | grep java
[root@web01 /server/tools]# ln -s  /application/jdk1.8.0_60/ /application/jdk 
#创建软连接

java jdk 环境变量

#具体安装目录配置自定义
cat    >>/etc/profile<<'EOF'
export JAVA_HOME=/application/jdk  
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
export TOMCAT_HOME=/application/tomcat
EOF


#让配置文件生效
[root@web01 /]# source  /etc/profile 

#jdk环境准备完成
[root@web01 /]# java -version 
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

tomcat部署

官方网站:http://tomcat.apache.org/

 

参考:https://blog.csdn.net/qq_14898543/article/details/53939197

tomcat与nginx比较:

  1. Apache与Tomcat的比较 相同点: 两者都是Apache组织开发的两者都有HTTP服务的功能两者都是免费的

    不同点: Apache是专门用了提供HTTP服务的,以及相关配置的(例如虚拟主机、URL转发等等),而Tomcat是Apache组织在符合Java EE的JSP、Servlet标准下开发的一个JSP服务器.

  2. Apache是一个Web服务器环境程序,启用他可以作为Web服务器使用,不过只支持静态网页如(ASP,PHP,CGI,JSP)等动态网页的就不行。如果要在Apache环境下运行JSP的话就需要一个解释器来执行JSP网页,而这个JSP解释器就是Tomcat。 Apache:侧重于HTTPServer ,Tomcat:侧重于Servlet引擎,如果以Standalone方式运行,功能上与Apache等效,支持JSP,但对静态网页不太理想; Apache是Web服务器,Tomcat是应用(Java)服务器,它只是一个Servlet(JSP也翻译成Servlet)容器,可以认为是Apache的扩展,但是可以独立于Apache运行。 实际使用中Apache与Tomcat常常是整合使用:

    如果客户端请求的是静态页面,则只需要Apache服务器响应请求。 如果客户端请求动态页面,则是Tomcat服务器响应请求。 因为JSP是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销。 可以理解Tomcat为Apache的一种扩展。

  3. 如果客户端请求的是静态页面,则只需要Apache服务器响应请求。如果客户端请求动态页面,则是Tomcat服务器响应请求.因为JSP是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销。 可以理解Tomcat为Apache的一种扩展。

tomcat在线下载:

  wget -P /server/tools https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.55/bin/apache-tomcat-8.5.55.tar.gz

编译安装tomcat

[root@web01 /server/tools]# tar xf apache-tomcat-8.5.55.tar.gz  -C /application/  
[root@web01 /]# ln -s /application/apache-tomcat-8.5.55/ /application/tomcat 

[root@web01 /application/tomcat]# ll
total 92
drwxr-xr-x 2 root root  4096 Dec 18 14:36 bin
drwxr-xr-x 2 root root   182 Sep 28  2015 conf
drwxr-xr-x 2 root root  4096 Dec 18 14:36 lib
-rw-r--r-- 1 root root 57011 Sep 28  2015 LICENSE
drwxr-xr-x 2 root root     6 Sep 28  2015 logs
-rw-r--r-- 1 root root  1444 Sep 28  2015 NOTICE
-rw-r--r-- 1 root root  6741 Sep 28  2015 RELEASE-NOTES
-rw-r--r-- 1 root root 16204 Sep 28  2015 RUNNING.txt
drwxr-xr-x 2 root root    30 Dec 18 14:36 temp
drwxr-xr-x 7 root root    81 Sep 28  2015 webapps
drwxr-xr-x 2 root root     6 Sep 28  2015 work

#进行测试,tomcat和jdk是否可以共存
[root@web01 /]# /application/tomcat/bin/version.shUsing CATALINA_BASE:   /application/tomcat
Using CATALINA_HOME:   /application/tomcat
Using CATALINA_TMPDIR: /application/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_241-amd64/
Using CLASSPATH:       /application/tomcat/bin/bootstrap.jar:/application/tomcat/bin/tomcat-j
Server version: Apache Tomcat/8.5.55
Server built:   May 5 2020 22:10:54 UTC
Server number:  8.5.55.0
OS Name:        Linux
OS Version:     3.10.0-957.el7.x86_64
Architecture:   amd64
JVM Version:    1.8.0_60-b27    <-----jdk环境
JVM Vendor:     Oracle Corporation

tomcat管理

推荐阅读