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

中英企业网站管理系统做企业礼品的网站

中英企业网站管理系统,做企业礼品的网站,国家企业信用信息公示系统官网河南,蒙牛企业网站建设规划书文章目录 1. Tomcat的相关介绍1.1 Tomcat简介1.2 Tomcat的核心组件1.2.1 Web容器1.2.2 Servlet容器1.2.3 JSP容器 1.3 Tomcat的功能组件1.3.1 connector连接器1.3.2 container容器1.3.2.1 子容器及其相关功能 1.4 主要作用1.5 Tmocat处理请求的过程 2. Tomcata服务部署2.1 安装… 文章目录 1. Tomcat的相关介绍1.1 Tomcat简介1.2 Tomcat的核心组件1.2.1 Web容器1.2.2 Servlet容器1.2.3 JSP容器 1.3 Tomcat的功能组件1.3.1 connector连接器1.3.2 container容器1.3.2.1 子容器及其相关功能 1.4 主要作用1.5 Tmocat处理请求的过程 2. Tomcata服务部署2.1 安装并配置JDK2.2 设置JDK环境变量2.3 安装Tomcat并用systemctl启动2.3.1 路径启动2.3 2 为tomcat添加进systemd服务 3. Tomcat的端口及配置文件3.1 Tomcat常用端口3.2 主要目录、文件及其功能 4. 虚拟主机4.1 作用4.2 配置虚拟主机基于域名4.2.1 创建 scj 和 shan 项目目录和文件4.2.2 修改 Tomcat 主配置文件4.2.3 重启并检测是否成功 5. tomcat 配置优化5.1 配置文件优化5.2 内核优化5.3 JVM优化 1. Tomcat的相关介绍 1.1 Tomcat简介 Tomcat 是 Java 语言开发的Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器 Tomcat 属于轻量级应用服务器在中小型系统和并发访问用户不是很多的场合下被普遍使用是开发和调试 JSP 程序的首选。 一般来说Tomcat 虽然和 Apache 或者 Nginx 这些 Web 服务器一样具有处理 HTML 页面的功能然而由于其处理静态 HTML 的能力远不及 Apache 或者 Nginx所以 Tomcat 通常是作为一个 Servlet 和 JSP 容器单独运行在后端。 1.2 Tomcat的核心组件 Web 容器完成 Web 服务器的功能。Servlet 容器名字为 catalina用于处理 Servlet 代码。JSP 容器用于将 JSP 动态网页翻译成 Servlet 代码。 1.2.1 Web容器 Tomcat 是 Web 应用服务器也是一个 Servlet/JSP 容器。Tomcat 作为 Servlet 容器负责处理客户请求把请求传送给 Servlet并将 Servlet 的响应传送回给客户。 1.2.2 Servlet容器 Servlet 是Java Servlet 的简称可以理解为是一个服务连接器是用 Java 编写的服务器端程序具有独立于平台和协议的特性 简单的理解servlet 就是一个中间件包含了接口和方法将客户端和数据库连接从而实现动态网页的创建。 1.2.3 JSP容器 JSP 全称 Java Server Pages是一种动态网页开发技术。它使用 JSP 标签在HTML网页中插入 Java 代码。标签通常以 % 开头以 % 结束。 JSP 是一种 Java servlet主要用于实现 Java web 应用程序的用户界面部分。 JSP 通过网页表单获取用户输入数据、访问数据库及其他数据源然后动态地创建网页。 1.3 Tomcat的功能组件 Tomcat 的核心功能有两个分别是负责接收和反馈外部请求的连接器 Connector和负责处理请求的容器 Container。 其中连接器和容器相辅相成一起构成了基本的 web 服务 Service。 每个 Tomcat 服务器可以管理多个 Service。 1.3.1 connector连接器 暴露监听端口接收客户端发来的请求和返回响应消息给客户端 1.3.2 container容器 负责处理用户请求的业务逻辑。 由4个子容器组成(engine、host、context、wrapper)子容器之间是父子关系 1.3.2.1 子容器及其相关功能 engine引擎管理多个虚拟主机一个container只有一个enginehost代表一个虚拟主机context代表一个 Web 应用包含多个 Servlet 封装器wrapperservlet封装器每一 Wrapper 封装着一个 Servlet负责对象实例的创建、执行和销毁功能 1.4 主要作用 可以作为 Web 应用服务器处理静态 Web 页面 如 html 页面但性能一般还可以作为 Servlet/JSP 容器处理 java 语言开发的 jsp 动态页面应用程序这也是 tomcat 主要的应用场景 1.5 Tmocat处理请求的过程 1、用户在浏览器中输入网址请求被发送到本机端口 8080被在那里监听的 Connector 获得 2、Connector 把该请求交给它所在的 Service 的 EngineContainer来处理并等待 Engine 的回应 3、请求在 Engine、Host、Context 和 Wrapper 这四个容器之间层层调用最后在 Servlet 中执行对应的业务逻辑、数据存储等。 4、执行完之后的请求响应在 Context、Host、Engine 容器之间层层返回最后返回给 Connector并通过 Connector 返回给客户端。 客户端请求过程 客户端浏览器—— connector暴露的8080端口 ——container(engine)——host ——context——wrapper container(engine) 根据域名发送给对应的虚拟主机 host 根据用户访问的URL路径 context 根据URL路径对应的Web应用 wrapper 根据应用程序处理业务逻辑 2. Tomcata服务部署 2.1 安装并配置JDK systemctl stop firewalld setenforce 0 #关闭防火墙和selinux#将所需源码包传到/opt目录下 jdk-8u201-linux-x64.rpm apache-tomcat-9.0.16.tar.gz#rpm安装JDK cd /opt rpm -ivh jdk-8u201-linux-x64.rpm rpm -ql jdk1.8 | tail -n 1 #查看安装路径cd /usr/java/jdk1.8.0_201-amd64/ ;ls文件名功能bin存放 Java 可执行文件的目录include存放 Java 开发头文件的目录jre存放 Java 运行时环境的目录LICENSEJDK 许可证文件README.htmlJDK 的直观说明文档HTML 格式src.zipJDK 的源代码压缩包THIRDPARTYLICENSEREADME.txt第三方许可证文档COPYRIGHTJDK 的版权信息javafx-src.zipJavaFX 源代码压缩包lib存放 JDK 和 JavaFX 库文件的目录man存放 JDK 手册页man page文件的目录releaseJDK 的版本信息THIRDPARTYLICENSEREADME-JAVAFX.txtJavaFX 第三方许可证文档 java -version #查看目前JDK版本2.2 设置JDK环境变量 #查看全局配置文件 vim /etc/profilevi /etc/profile.d/java.shexport JAVA_HOME/usr/java/jdk1.8.0_201-amd64 #java家目录 export JRE_HOME$JAVA_HOME/jre #jre家目录 export CLASSPATH$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar #指向java工具包和环境包 export PATH$JAVA_HOME/bin:$JRE_HOME/bin:$PATH #java环境变量#linux查找可执行文件是根据PATH变量从左往右查找找到即停止 #所以需要将安装版本的路径放在$PATH前面CLASSPATH 是一个环境变量用于指定 Java 程序运行时的类路径。类路径是指计算机中存储 Java 类文件和库文件的路径。当 Java 程序运行时虚拟机会搜索类路径上指定的路径以找到所需的类文件和库文件以便正确加载和执行程序。#CLASSPATH和 PATH是必需的而JAVA_HOME和JRE_HOME是为了方便修改只需要修改JAVA_HOMEsource /etc/profile.d/java.sh #调用Java脚本java -version #查看当前JDK版本#测试 任意Java脚本测试是否成功javac HelloWorld.java #编译java -cp . HelloWorld #执行脚本---------------------------------热知识------------------------------------------------------------------- JDK java development kit java开发工具 JRE java runtime environment java运行时环境 JVM java virtuak machine java虚拟机使java程序可以在多种平台上运行class文件。 CLASSPATH告诉jvm要使用或执行的class放在什么路径上便于JVM加载class文件。 tools.jar是系统用来编译一个类的时候用到的即执行javac的时候用到。 dt.jardt.jar是关于运行环境的类库主要是swing包。 ----------------------------------------------------------------------------------------------------------2.3 安装Tomcat并用systemctl启动 2.3.1 路径启动 #解压tomcat安装包 cd /opt tar xf apache-tomcat-9.0.16.tar.gz #解压缩源码包 cp -r apache-tomcat-9.0.16/ /usr/local/tomcat #将源码包目录拷贝至/usr/local/下并重命名为tomcat #简化路径方便管理 或 mv apache-tomcat-9.0.16 /usr/local/tomcat#启动Tomcat的方法,省略路径 startup.sh #后台启动tomcat catalina.sh start #后台启动tomcat catalina.sh run #前台启动 tomcat#关闭Tomcat的方法 shutdown.sh #关闭tomcat#查看tomcat是否启动 ss -natp |grep 80802.3 2 为tomcat添加进systemd服务 #先关闭服务 /usr/local/tomcat/bin/shutdown.sh#添加用户设置属主属组 useradd -s /sbin/nologin tomcat chown tomcat:tomcat /usr/local/tomcat/ -R#新建.service服务文件 vi /etc/systemd/system/tomcat.service[Unit] DescriptionTomcat #Aftersyslog.target network.target remote-fs.target nss-lookup.target Aftersyslog.target network.target[Service] Typeforking ExecStart/usr/local/tomcat/bin/startup.sh ExecStop/usr/local/tomcat/bin/shutdown.sh RestartSec3 PrivateTmptrue Usertomcat Grouptomcat[Install] WantedBymulti-user.target#重新加载服务并开启查看是否成功启动 systemctl daemon-reload systemctl start tomcat ss -ntap |grep 8080 或 systemctl status tomcat浏览器访问Tomcat的默认主页 http://192.168.67.102:80803. Tomcat的端口及配置文件 3.1 Tomcat常用端口 8080 默认接收 http 请求的端口 8005 安全端口可以关闭tomcat 8009 apache 和 tomcat 联动 AJP 协议 8443负责处理https请求连接 3.2 主要目录、文件及其功能 目录名功能bin存放启动和关闭 Tomcat 的脚本文件比较常用的是 catalina.sh、startup.sh、shutdown.shconf存放 Tomcat 服务器的各种配置文件比较常用的是 server.xml、context.xml、tomcat-users.xml、web.xml 四个文件。lib存放 Tomcat 服务器的 jar 包一般不作任何改动除非连接第三方服务比如 redis那就需要添加相对应的 jar 包logs存放 Tomcat 日志temp存放 Tomcat 运行时产生的文件webapps存放项目资源的目录workTomcat 工作目录一般清除 Tomcat 缓存的时候会使用到 文件名说明server.xml主配置文件web.xml每个webapp只有“部署后才能被访问,它的部署方式通常由web.xml进行定义,其存放位置为context.xml用于定义所有web应用均需加载的Context配置,此文件为所有的webapps提供默认配置,每个web应用也可以使用自已专用的配置,它通常由专用的配置文件context.xml来定义,其存放位置为WEB-INF/目录中,覆盖全局的文件tomcat-users.xml用户认证的账号和密码文件catalina.policy当使用security选项启动omcat时,用于为tomcat设置安全策略catalina.propertiesTomcat环境变量的配置,用于设定类加载器路径以及一些与JVM调优相关参数logging.propertiesTomcat日志系统相关的配置可以修改日志级别和日志路径等 注意配置文件对于大小写很敏感 4. 虚拟主机 4.1 作用 分离多个网站通过配置虚拟主机可以将不同的网站分开并为每个网站指定独立的文档根目录、日志文件、访问日志等以避免网站之间的资源冲突和混乱。实现多个域名指向不同的网站通过虚拟主机可以将多个域名指向同一台服务器的不同网站实现一个服务器对应多个域名提高服务器的利用率和灵活性。隔离与保护每个虚拟主机都是独立的网站之间不会相互干扰如果一个网站出现问题不会影响其他网站的正常运行。提供定制化配置通过虚拟主机配置可以为每个网站提供独立的配置选项如SSL证书、访问权限、反向代理等以满足不同网站的需求。简化管理和维护通过虚拟主机可以利用Tomcat提供的管理工具如Tomcat Manager对每个虚拟主机进行独立的管理和监控方便统一管理多个网站 4.2 配置虚拟主机基于域名 新增两个域名 www.scj.com 和 www.shan.com希望通过这两个域名访问到不同的项目内容。 4.2.1 创建 scj 和 shan 项目目录和文件 #创建 scj 和 shan 项目目录与文件 cd /usr/local/tomcat/webapps mkdir scj shan#自定义主页内容 echo this is scj web scj/index.html echo this is shan web shan/index.html4.2.2 修改 Tomcat 主配置文件 #修改主配置文件 vim /usr/local/tomcat/conf/server.xml 约164行位置插入 -----------------------------------------------------Host namewww.scj.com appBase/usr/local/tomcat/webapps unpackWARstrue autoDeploytruexmlValidationfalse xmlNamespaceAwarefalseContext docBase/usr/local/tomcat/webapps/scjpath reloadabletrue //HostHost namewww.shan.com appBase/usr/local/tomcat/webapps unpackWARstrue autoDeploytruexmlValidationfalse xmlNamespaceAwarefalseContext docBase/usr/local/tomcat/webapps/shanpath reloadabletrue //Host###################释义######### Host name 主机名appBase Tomcat程序工作目录相对路径为webapps绝对路径为/usr/local/tomcat/webappsunpackWARs 是否解压war包autoDeploy 指示Tomcat运行时如有新的WEB应用是否允许自动部署xmlValidation 是否验证xml文件执行有效性检验的标志xmlNamespaceAware 是否启用xml命名空间设置该值与xmlValidation为true表示对web.xml文件执行有效性检验appBase WEB应用的目录path 设置访问的URI为WEB应用的根目录reloadable 是否在程序有改动时重新载入4.2.3 重启并检测是否成功 #服务机关闭防火墙并重启服务 systemctl restart tomcat systemctl stop firewalld setenforce 0#前往客户机更改/etc/hosts文件并关闭防火墙 echo 192.168.67.102 www.scj.com www.shan.com /etc/hosts systemctl stop firewalld setenforce 0#在客户机中测试 curl http://www.scj.com:8080 curl http://www.shan.com:80805. tomcat 配置优化 5.1 配置文件优化 maxThreads最大线程数/并发 processorCache进程缓冲 acceptCount等待队列数 enableLookups关闭DNS反向解析 URIEncoding网页字符集编码UTF-8 maxKeepAliveRequests长连接最大请求数 connectionTimeout连接超时时间 compression开启页面压缩5.2 内核优化 #/etc/security/limits.conf nofile nproc memlock #/etc/sysctl.conf net.ipv4.tcp_tw_reuse1 net.ipv4.tcp_tw_recycle1 net.ipv4.tcp_fin_timeout30 net.ipv4.tcp_max_tw_buckets5000 net.ipv4.ip_local_port_range1024 65535 5.3 JVM优化 #在 catalina.sh 中设置 JAVA_OPTS 参数JAVA_OPTS$JAVA_OPTS -server -Xms2048m -Xmx2048m -XX:PermSize1024m -XX:MaxPermSize1024m -Xmn768m-server #表示启用JDK的Server模式实现在多核服务器性能更佳 -Xms2048m -Xmx2048m #设置JVM堆内存初始值和最大最一样大一般设置为物理内存的 1/2 -XX:PermSize1024m -XX:MaxPermSize1024m #设置永久代非堆内存初始值和最大最一样大一般设置为物理内存的 1/4#初始值和最大最设置一样大的原因可以减少GC次数和内存伸缩带来的频繁内存申请从而减少一定的系统开销。-Xmn #设置JVM堆内存新生代的大小一般设置为堆内存的 3/8-XX:ParallelGCThreads2 #设置并行GC垃圾回收线程数提高垃圾回收效率 -XX:HeapDumpOnOutOfMemoryError -XX:HeapDumpPath/usr/local/tomcat/temp/oom.hprof 设#置进程发生OOM异常退出会进行DUMP备份 -XX:DisableExplicitGC #禁止调用System.gc()方法防止误调用系统gc方法导致系统的JVM堆内存大起大落而使系统响应效率严重降低
http://www.pierceye.com/news/356905/

相关文章:

  • 手机产品 网站建设网站建设费怎么记账
  • 网站页面设计好了后台如何添加构建平台还是搭建平台
  • 公司展示类网站模板中国校园网站做的比较好的学校
  • 锡山建设局网站白云做网站的公
  • 上海网站制作软件wordpress 访问控制
  • 西部数码助手网站后台管理优秀的包装设计案例
  • 建站教学做门户网站怎么赚钱
  • 怎么自己编程做网站成都住建平台
  • 林州二建集团建设有限公司网站免费做链接的app有哪些
  • 建设企业网站企业网上银行登录官网宁波网站建设公司名单推荐
  • 网站直播用php怎么做的书城网站开发的参考文献
  • 广州免费自助建站平台韩国出线了吗
  • asp.net网站开发实训爆款采集推广引流软件
  • 怎么把自己做的网站挂到外网上中文 网站模板
  • 篮球运动装备网站模板昆明网站seo多少钱
  • 建筑网站起名wordpress评论折叠
  • 东莞seo网站推广建设抖音开放平台注册
  • 怎么做淘宝客采集网站建设局考试通知文件网站
  • 百度云网站建设视频教程超市网站设计
  • 主机屋 建网站教程wordpress收费会员插件
  • 天津网站建设的公司哪家好shopify和wordpress
  • 网站设计风格评价天元建设集团有限公司 伊永成
  • 望都网站建设山东的互联网公司都有什么
  • 开发一个网站需要多少人邢台网站建设服务商
  • 钦州建设局网站seo网站关键词优化机构
  • 北京工程信息网站网站建设及管理使用情况汇报
  • 网页网站原型图占位符怎么做公司宣传策划方案
  • 企业网站颜色选择wordpress自然志下载
  • 介绍几个网站重庆网站建设微信开发
  • wordpress小工具跟随最新外贸seo