当前位置: 首页 > news >正文

建设网站大全企业网站管理系统教程

建设网站大全,企业网站管理系统教程,青岛房产网站建设,单页网站上传教程Nginx#xff1a;Rewrite 一、Tomcat介绍1.1 Tomcat 简介1.2 Tomcat 核心的组件1.2.1 什么是 servlet1.2.2 什么是 JSP 1.3 Tomcat 功能组件结构1.3.1 Container 结构分析 1.4 Tomcat 请求过程 二、Tomcat 服务部署三、Tomcat 虚拟主机配置四、Tomcat多实例部署 一、Tomcat介绍… NginxRewrite 一、Tomcat介绍1.1 Tomcat 简介1.2 Tomcat 核心的组件1.2.1 什么是 servlet1.2.2 什么是 JSP 1.3 Tomcat 功能组件结构1.3.1 Container 结构分析 1.4 Tomcat 请求过程 二、Tomcat 服务部署三、Tomcat 虚拟主机配置四、Tomcat多实例部署 一、Tomcat介绍 1.1 Tomcat 简介 1、Tomcat 是 Java 语言开发的Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器是 Apache 软件基金会的 Jakarta 项目中的一个核心项目由 Apache、Sun 和其他一些公司及个人共同开发而成。 2、Tomcat 属于轻量级应用服务器在中小型系统和并发访问用户不是很多的场合下被普遍使用是开发和调试 JSP0 程序的首选。一般来说Tomcat 虽然和 Apache 或者 Nginx 这些 Web 服务器一样具有处理 HTML 页面的功能然而由于其处理静态 HTML 的能力远不及 Apache 或者 Nginx所以 Tomcat 通常是作为一个 Servlet 和 JSP 容器单独运行在后端。 1.2 Tomcat 核心的组件 1、Web 容器完成 Web 服务器的功能。 2、Servlet 容器名字为 catalina用于处理 Servlet 代码。 3、JSP 容器用于将 JSP 动态网页翻译成 Servlet 代码。 因此 Tomcat 是 Web 应用服务器也是一个 Servlet/JSP 容器。Tomcat 作为 Servlet 容器负责处理客户请求把请求传送给 Servlet并将 Servlet 的响应传送回给客户。 1.2.1 什么是 servlet Servlet 是Java Servlet 的简称可以理解为是一个服务连接器是用 Java 编写的服务器端程序具有独立于平台和协议的特性 简单的理解servlet 就是一个中间件包含了接口和方法将客户端和数据库连接从而实现动态网页的创建。 1.2.2 什么是 JSP 1、JSP 全称 Java Server Pages是一种动态网页开发技术。它使用 JSP 标签在HTML网页中插入 Java 代码。标签通常以 % 开头以 % 结束。 2、JSP 是一种 Java servlet主要用于实现 Java web 应用程序的用户界面部分。 3、JSP 通过网页表单获取用户输入数据、访问数据库及其他数据源然后动态地创建网页。 1.3 Tomcat 功能组件结构 Tomcat 的核心功能有两个分别是负责接收和反馈外部请求的连接器 Connector和负责处理请求的容器 Container。 其中连接器和容器相辅相成一起构成了基本的 web 服务 Service。每个 Tomcat 服务器可以管理多个 Service。 1、Connector负责对外接收和响应请求。它是Tomcat与外界的交通枢纽监听端口接收外界请求并将请求处理后传递给容器做业务处理最后将容器处理后的结果响应给外界。 2、Container负责对内处理业务逻辑。其内部由 Engine、Host、Context和Wrapper 四个容器组成用于管理和调用 Servlet 相关逻辑。 3、Service对外提供的 Web 服务。主要包含 Connector 和 Container 两个核心组件以及其他功能组件。Tomcat 可以管理多个 Service且各 Service 之间相互独立。 1.3.1 Container 结构分析 每个 Service 会包含一个 Container 容器。在 Container 内部包含了 4 个子容器。 4个子容器的作用分别是 1、Engine引擎用来管理多个虚拟主机一个 Service 最多只能有一个 Engine 2、Host代表一个虚拟主机也可以叫站点通过配置 Host 就可以添加站点 3、Context代表一个 Web 应用包含多个 Servlet 封装器 4、Wrapper封装器容器的最底层。每一 Wrapper 封装着一个 Servlet负责对象实例的创建、执行和销毁功能。 Engine、Host、Context 和 Wrapper这四个容器之间属于父子关系。 容器 由一个引擎可以管理多个虚拟主机。每个虚拟主机可以管理多个 Web 应用。每个 Web 应用会有多个 Servlet 封装器。 1.4 Tomcat 请求过程 1、用户在浏览器中输入网址请求被发送到本机端口 8080被在那里监听的 Connector 获得 2、Connector 把该请求交给它所在的 Service 的 EngineContainer来处理并等待 Engine 的回应 3、请求在 Engine、Host、Context 和 Wrapper 这四个容器之间层层调用最后在 Servlet 中执行对应的业务逻辑、数据存储等。 4、执行完之后的请求响应在 Context、Host、Engine 容器之间层层返回最后返回给 Connector并通过 Connector 返回给客户端。 二、Tomcat 服务部署 #在部署 Tomcat 之前必须安装好 jdk因为 jdk 是 Tomcat 运行的必要环境。 1.关闭防火墙将安装 Tomcat 所需软件包传到/opt目录下 jdk-8u201-linux-x64.rpm apache-tomcat-9.0.16.tar.gzsystemctl stop firewalld systemctl disable firewalld setenforce 02.安装JDK cd /opt rpm -qpl jdk-8u201-linux-x64.rpm rpm -ivh jdk-8u201-linux-x64.rpm java -version3.设置JDK环境变量 vim /etc/profile.d/java.sh export JAVA_HOME/usr/java/jdk1.8.0_201-amd64 export JRE_HOME$JAVA_HOME/jre export CLASSPATH.:$JAVA_HOME/lib:$JRE_HOME/lib export PATH$JAVA_HOME/bin:$JRE_HOME/bin:$PATHsource /etc/profile.d/java.sh java -version小知识 1、JDK java development kit java开发工具 2、JRE java runtime environment java运行时环境 3、JVM java virtuak machine java虚拟机使java程序可以在多种平台上运行class文件。 4、CLASSPATH告诉jvm要使用或执行的class放在什么路径上便于JVM加载class文件。 5、tools.jar是系统用来编译一个类的时候用到的即执行javac的时候用到。 6、dt.jardt.jar是关于运行环境的类库主要是swing包。 #验证一下JDK运行环境安装是否OK 首先使用文本工具编写java源代码比如 Hello.java 在命令行中输入命令javac Hello.java对源代码进行编译生成 class 字节码文件 编译完成后如果没有报错信息输入命令java Hello运行 class 字节码文件由 JVM 对字节码进行解释和运行打印 “Hello World”。vim Hello.java #类名、接口名命令英文大小写字母、数字字符、$和_不能使用关键字和数字开头 一个单词命名时第一个单词的首字母要大写多单词组成时所有单词的首字母大写XxxYyyZzz大驼峰命名法 public class Hello { public static void main(String[] args){System.out.println(Hello world!);} }javac Hello.java java Hello4.安装启动Tomcat cd /opt tar zxvf apache-tomcat-9.0.16.tar.gz mv apache-tomcat-9.0.16 /usr/local/tomcat ##启动tomcat ## #后台启动 /usr/local/tomcat/bin/startup.sh 或 /usr/local/tomcat/bin/catalina.sh start #前台启动 /usr/local/tomcat/bin/catalina.sh run netstat -natp | grep 8080vim /usr/lib/systemd/system/tomcat.service [Unit] Descriptiontomcat server Wantsnetwork-online.target Afternetwork.target [Service] Typeforking EnvironmentJAVA_HOME/usr/java/jdk1.8.0_201-amd64 EnvironmentPATH$JAVA_HOME/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin EnvironmentCLASSPATH.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ExecStart/usr/local/tomcat/bin/startup.sh ExecStop/usr/local/tomcat/bin/shutdown.sh Restarton-failure [Install]WantedBymulti-user.target浏览器访问Tomcat的默认主页 http://192.168.119.3:80805.优化tomcat启动速度 第一次启动tomcat可能会发现 Tomcat 启动很慢默认情况下可能会需要几十秒可以修改jdk参数进行改。 vim /usr/java/jdk1.8.0_201-amd64/jre/lib/security/java.security --117行--修改 securerandom.sourcefile:/dev/urandom/usr/local/tomcat/bin/shutdown.sh /usr/local/tomcat/bin/startup.sh主要目录说明 ll /usr/local/tomcat/ ●bin存放启动和关闭 Tomcat 的脚本文件如 catalina.sh、startup.sh、shutdown.sh ●conf存放 Tomcat 服务器的各种配置文件如主配置文件 server.xml 和 应用默认的部署描述文件 web.xml ●lib存放 Tomcat 运行需要的库文件的 jar 包一般不作任何改动 ●logs存放 Tomcat 执行时的日志 ●temp存放 Tomcat 运行时产生的文件 ●webapps存放 Tomcat 默认的 Web 应用项目资源的目录 ●workTomcat 的工作目录存放 Web 应用代码生成和编译文件三、Tomcat 虚拟主机配置 很多时候公司会有多个项目需要运行一般不会是在一台服务器上运行多个 Tomcat 服务这样会消耗太多的系统资源。此时 就需要使用到 Tomcat 虚拟主机。 例如:现在新增两个域名 www.kgc.com 和 www.benet.com 希望通过这两个域名访问到不同的项目内容。 1.创建 kgc 和 benet 项目目录和文件 mkdir /usr/local/tomcat/webapps/kgc mkdir /usr/local/tomcat/webapps/benet echo This is kgc page\! /usr/local/tomcat/webapps/kgc/index.jsp echo This is benet page\! /usr/local/tomcat/webapps/benet/index.jsp2.修改 Tomcat 主配置文件 server.xml vim /usr/local/tomcat/conf/server.xml --165行前--插入 Host namewww.kgc.com appBasewebapps unpackWARstrue autoDeploytrue xmlValidationfalse xmlNamespaceAwarefalseContext docBase/usr/local/tomcat/webapps/kgc path reloadabletrue / /HostHost namewww.benet.com appBasewebapps unpackWARstrue autoDeploytrue xmlValidationfalse xmlNamespaceAwarefalseContext docBase/usr/local/tomcat/webapps/benet path reloadabletrue / /Host/usr/local/tomcat/bin/shutdown.sh /usr/local/tomcat/bin/startup.sh3.客户端浏览器访问验证 echo 192.168.119.3 www.kgc.com www.benet.com /etc/hosts浏览器访问 http://www.kgc.com:8080/ 页面显示This is kgc page\! 浏览器访问 http://www.benet.com:8080/ 页面显示This is benet page\!配置文件说明 Host name主机名 appBaseTomcat程序工作目录即存放web应用程序的目录相对路径为webapps绝对路径为 /usr/local/tomcat/webapps unpackWARs在启用此webapps时是否对WAR格式的归档文件先进行展开默认为true autoDeploy在Tomcat处于运行状态时放置于appBase目录中的应用程序文件是否自动进行deploy默认为true xmlValidation是否验证xml文件执行有效性检验的标志 xmlNamespaceAware是否启用xml命名空间设置该值与xmlValidation为true表示对web.xml文件执行有效性检验Context docBase相应的Web应用程序的存放位置也可以使用相对路径起始路径为此Context所属Host中appBase定义的路径 path相对于Web服务器根路径而言的URI如果为空则表示为此webapp的根路径 / reloadable是否允许重新加载此context相关的Web应用程序的类默认为falseHTTP 请求过程 1、Connector 连接器监听的端口是 8080。由于请求的端口和监听的端口一致连接器接受了该请求。 2、因为引擎的默认虚拟主机是 www.kgc.com并且虚拟主机的目录是webapps。所以请求找到了 tomcat/webapps 目录。 3、访问的路径为根路径URI 为空即空是 Web 程序的应用名也就是 context。此时请求找到 /usr/local/tomcat/webapps/kgc 目录解析 index.jsp 并返回。 四、Tomcat多实例部署 1.安装好 jdk 2.安装 tomcat cd /opt tar zxvf apache-tomcat-9.0.16.tar.gz mkdir /usr/local/tomcat mv apache-tomcat-9.0.16 /usr/local/tomcat/tomcat1 cp -a /usr/local/tomcat/tomcat1 /usr/local/tomcat/tomcat23.配置 tomcat 环境变量 vim /etc/profile.d/tomcat.sh #tomcat1 export CATALINA_HOME1/usr/local/tomcat/tomcat1 export CATALINA_BASE1/usr/local/tomcat/tomcat1 export TOMCAT_HOME1/usr/local/tomcat/tomcat1#tomcat2 export CATALINA_HOME2/usr/local/tomcat/tomcat2 export CATALINA_BASE2/usr/local/tomcat/tomcat2 export TOMCAT_HOME2/usr/local/tomcat/tomcat2source /etc/profile.d/tomcat.sh4.修改 tomcat2 中的 server.xml 文件要求各 tomcat 实例配置不能有重复的端口号 vim /usr/local/tomcat/tomcat2/conf/server.xml Server port8006 shutdownSHUTDOWN #22行修改Server prot默认为8005 - 修改为8006 Connector port8081 protocolHTTP/1.1 #69行修改Connector portHTTP/1.1 默认为8080 - 修改为8081 Connector port8010 protocolAJP/1.3 redirectPort8443 / #116行修改Connector port AJP/1.3默认为8009 - 修改为8010 第一个连接器默认监听8080端口负责建立HTTP连接。在通过浏览器访问Tomcat服务器的Web应用时使用的就是这个连接器。 第二个连接器默认监听8009端口AJP端口即容器使用如Apache能通过AJP协议访问Tomcat的8009端口。 5.修改各 tomcat 实例中的 startup.sh 和 shutdown.sh 文件添加 tomcat 环境变量 vim /usr/local/tomcat/tomcat1/bin/startup.sh # ----------------------------------------------------------------------------- # Start Script for the CATALINA Server # ----------------------------------------------------------------------------- ##添加以下内容 export CATALINA_BASE$CATALINA_BASE1 export CATALINA_HOME$CATALINA_HOME1 export TOMCAT_HOME$TOMCAT_HOME1vim /usr/local/tomcat/tomcat1/bin/shutdown.sh # ----------------------------------------------------------------------------- # Stop script for the CATALINA Server # ----------------------------------------------------------------------------- export CATALINA_BASE$CATALINA_BASE1 export CATALINA_HOME$CATALINA_HOME1 export TOMCAT_HOME$TOMCAT_HOME1vim /usr/local/tomcat/tomcat2/bin/startup.sh # ----------------------------------------------------------------------------- # Start Script for the CATALINA Server # ----------------------------------------------------------------------------- export CATALINA_BASE$CATALINA_BASE2 export CATALINA_HOME$CATALINA_HOME2 export TOMCAT_HOME$TOMCAT_HOME2vim /usr/local/tomcat/tomcat2/bin/shutdown.sh # ----------------------------------------------------------------------------- # Stop script for the CATALINA Server # ----------------------------------------------------------------------------- export CATALINA_BASE$CATALINA_BASE2 export CATALINA_HOME$CATALINA_HOME2 export TOMCAT_HOME$TOMCAT_HOME26.启动各 tomcat 中的 /bin/startup.sh #防止失误可以先停止服务再启动 /usr/local/tomcat/tomcat1/bin/startup.sh /usr/local/tomcat/tomcat2/bin/startup.sh netstat -natp | grep java7.浏览器访问测试 http://192.168.119.4.0:8080 http://192.168.119.4:8081
http://www.eeditor.cn/news/121086/

相关文章:

  • 合肥如何做百度的网站宁波seo公司网站推广
  • 室内设计装修网站网站建设企业服务
  • 网站用什么系统好省建设厅官方网站
  • 建设厅网站生成案卷生成不了wordpress logo img
  • 做英文网站需要多少网站策划书籍推荐
  • 桐梓县工程建设交易网站做简历的网站
  • 怎样在织梦后台里面做网站地图seo是哪个国家
  • 江苏住房和城乡建设厅官方网站6如何创建网页模板
  • 访问的网页正在升级中网站结构优化包括什么
  • 创建一个网站所需的成本快速做网站用什么软件
  • 网站建站哪个好设计制作生态缸
  • 电子商务网站建设工资具有口碑的柳州网站建设公司
  • 我的网站百度怎么搜索不到了iis怎么搭建设计网站
  • 青岛联通网站备案wordpress增加用户
  • 企业网站建设外包做app网站制作
  • 做网站logo的网站商城网站建设公司地址
  • .net做网站c#桂平网站建设
  • asp.net网站建设项目实战 董义革wordpress有趣的插件
  • 做网站的语烟台企业建站系统模板
  • 网站建设的法律依据网站建设模板网站
  • 如何在工商局网站上做网登网站建设模式有哪些方面
  • 建设一个公司的网站需要多少钱wordpress 与 微信怎么配合
  • 商业网站的后缀网络系统管理与维护机考
  • xp asp 网站建设包装设计征集网站
  • 万网主体新增网站备案需要是滴么台江网站建设
  • 辽阳网站推广xiu主题做的网站
  • 河北婚庆网站建设定制深圳企业网页制作
  • 网站开发如何验证可以申请域名的网站
  • 黄冈建设培训中心网站wed网站
  • dedecms英文外贸网站企业模板智慧团建网站链接