首页 > 编程知识 正文

虚拟主机支持java(虚拟机服务器配置)

时间:2023-05-03 17:57:22 阅读:68900 作者:922

目录

个人资料:

由Tomcat组件组成,有三个核心组件

安装Tomcat服务

概要文件介绍和核心组件

配置文件

核心组件

配置Tomcat虚拟主机

Tomcat截面梁参数优化

配置文件: Tomcat server是一种免费的开源web APP应用程序服务器,是一种轻量级APP应用程序服务器,通常用于中小型系统和并发访问用户不多的情况,非常适合开发和调试JSP程序对于初学者来说,如果在一台计算机上部署了Apache服务器,则可以使用它来响应访问标准通用标记语言下的APP应用程序(HTML )页面的请求。 实际上,Tomcat是Apache服务器的扩展,但在运行时是独立运行的,因此如果充满热情地运行Tomcat,则实际上它是作为独立于Apache的独立进程独立运行的。

它由Tomcat组件组成,核心组件有三个(1) Web容器。 完成Web服务器功能。

(2) servlet容器)名称为catalina,用于处理servlet代码。

(3) JSP容器)用于将JSP动态网页翻译成servlet代码。

Tomcat服务[根@ localhost opt ] # systemctlstopfirewalld [根@ localhost opt ] # setenforce0[根@ localhost opt ] # ls

CD/opt rpm-qpljdk-8u 201-Linux-x64.rpm rpm-ivhjdk-8u 201-Linux-x64.rpm Java-version

安装JDK

[ root @ localhost opt ] # vim/etc/profile #环境变量export Java _ home=/usr/Java/JDK1.8.0_ 201-amd64 exportclasporaspp 感人时间: $ path [根@ localhost opt ] #更新source/etc /配置文件#

设置JDK环境变量

CD/opttarzxvfapache-Tomcat-9.0.16.tar.gz #解压缩mv Apache-Tomcat-9.0.16/usr/local/Tomcat #移动或复制#启动

STEN 4989/java [root@localhost tomcat]# useradd -s /s动人的时光/nologin tomcat #创建用户 禁止登录shell [root@localhost tomcat]# cd /usr/local/[root@localhost local]# ls动人的时光 etc games include lib lib64 libexec s动人的时光 share src tomcat[root@localhost local]# chown tomcat:tomcat tomcat/ -R #改属主 属组[root@localhost local]# vim /etc/systemd/system/tomcat.service #编辑服务文件[Unit]Description=Tomcat#After=syslog.target network.target remote-fs.target nss-lookup.targetAfter=syslog.target network.target[Service]Type=forkingExecStart=/usr/local/tomcat/动人的时光/startup.shExecStop=/usr/local/tomcat/动人的时光/shutdown.shRestartSec=3PrivateTmp=trueUser=tomcatGroup=tomcat[Install]WantedBy=multi-user.target[root@localhost local]# systemctl daemon-reload #重新加载服务配置[root@localhost local]# systemctl start tomcat #启动[root@localhost local]# ss -ntap |grep 8080LISTEN 0 100 :::8080 :::* users:(("java",pid=6711,fd=54))

配置文件介绍及核心组件  配置文件

安装目录下 文件介绍

目录名字功能动人的时光存放启动和关闭 Tomcat 的脚本文件,比较常用的是 catalina.sh、startup.sh、shutdown.sh 三个文件conf存放 Tomcat 服务器的各种配置文件,比较常用的是 server.xml、context.xml、tomcat-users.xml、web.xml 四个文件。lib存放 Tomcat 服务器的 jar 包,一般不作任何改动,除非连接第三方服务,比如 redis,那就需要添加相对应的 jar 包logs存放 Tomcat 日志temp存放 Tomcat 运行时产生的文件webapps存放项目资源的目录workTomcat 工作目录,一般清除 Tomcat 缓存的时候会使用到

conf子目录

文件名说明server.xml主配置文件web.xml每个webapp只有“部署"后才能被访问,它的部署方式通常由web.xml进行定义,其存放位置为WEB-INF/目录中;此文件为所有的webapps提供默认部署相关的配置,每个web应用也可以使用专用配置文件,来覆盖全局文件context.xml用于定义所有web应用均需加载的Context配置,此文件为所有的webapps提供默认配置,每个web应用也可以使用自已专用的配置,它通常由专用的配置文件context.xml来定义,其存放位置为WEB-INF/目录中,覆盖全局的文件tomcat-users.xml用户认证的账号和密码文件catalina.policy当使用security选项启动omcat时,用于为tomcat设置安全策略catalina.propertiesTomcat环境变量的配置,用于设定类加载器路径,以及一些与JVM调优相关参数logging.propertiesTomcat日志系统相关的配置,可以修改日志级别和日志路径等注意配置文件对于大小写敏感核心组件 名称说明server服务器,Tomcat运行的进程实例,一个Server中可以有多个service,但通常就一个service服务,用来组织Engine和Connector的对应关系,一个service中只有一个Engineconnector连接器,负责客户端的HTTP、HTTPS、AJP等协议连接。一个Connector只属于某一个EngineEngine即引擎,用来响应并处理用户请求。一个Engine上可以绑定多个ConnectorHost即虚拟主机,可以实现多虚拟主机,例如使用不同的主机头区分Context应用的上下文,配置特定url路径映射和目录的映射关系: url => directoryTomcat 虚拟主机配置

多时候公司会有多个项目需要运行,那么肯定不可能是一台服务器上运行多个Tomcat服务,这样会消耗太多的系统资源。此时,就需要使用到 Tomcat 虚拟主机。例如现在新增两个域名 www.kgc.com 和 bbs.benet.com,希望通过这两个域名访问到不同的项目内容。

创建 kgc 和 benet 项目目录和文件

[root@localhost ~]# mkdir /usr/local/tomcat/webapps/kgc[root@localhost ~]# mkdir /usr/local/tomcat/webapps/benet[root@localhost ~]# echo "This is kgc page!" > /usr/local/tomcat/webapps/kgc/index.jsp[root@localhost ~]# echo "This is benet page!" > /usr/local/tomcat/webapps/benet/index.jsp

修改 Tomcat 主配置文件

vim /usr/local/tomcat/conf/server.xml--165行前--插入<Host name="www.kgc.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"><Context docBase="/usr/local/tomcat/webapps/kgc" path="" reloadable="true" /></Host><Host name="www.benet.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"><Context docBase="/usr/local/tomcat/webapps/benet" path="" reloadable="true" /></Host>

[root@localhost ~]# systemctl restart tomcat.service [root@localhost ~]# echo "192.168.159.101 www.kgc.com www.benet.com" >> /etc/hosts[root@localhost ~]# systemctl restart tomcat.service 浏览器访问 http://www.kgc.com:8080/kgc 页面显示This is kgc page! 浏览器访问 http://www.benet.com:8080/kgc/ 页面显示This is benet page!

 

Tomcat 配置文件参数优化 关于 Tomcat 主配置文件 server.xml 里面很多默认的配置项,但并不能满足业务需求,常用的优化相关参数如下【maxThreads】Tomcat 使用线程来处理接收的每个请求,这个值表示 Tomcat 可创建的最大的线程数,默认值是 200。【minSpareThreads】最小空闲线程数,Tomcat 启动时的初始化的线程数,表示即使没有人使用也开这么多空线程等待,默认值是 10【maxSpareThreads】最大备用线程数,一旦创建的线程超过这个值,Tomcat 就会关闭不再需要的 socket 线程。默认值是-1(无限制)。一般不需要指定【URIEncoding】指定 Tomcat 容器的 URL 编码格式,语言编码格式这块倒不如其它 Web服务器软件配置方便,需要分别指定utf-8【connnectionTimeout】网络连接超时,单位:毫秒,设置为 0 表示永不超时,这样设置有隐患的。通常默认 20000 毫秒(20秒)就可以【enableLookups】是否反查域名,以返回远程主机的主机名,取值为:true 或 false,如果设置为 false,则直接返回 IP 地址,为了提高处理能力,应设置为 false。【disableUploadTimeout】上传时是否使用超时机制。应设置为 true。【connectionUploadTimeout】上传超时时间,毕竟文件上传可能需要消耗更多的时间,这个根据你自己的业务需要自己调,以使 Servlet 有较长的时间来完成它的执行,需要与上一个参数一起配合使用才会生效【acceptCount】指定当所有可以使用的处理请求的线程数都被使用时,可传入连接请求的最大队列长度,超过这个数的请求将不予处理,默认为 100 个。【compression】是否对响应的数据进行 GZIP 压缩,off:表示禁止压缩;on:表示允许压缩(文本将被压缩)、force:表示所有情况下都进行压缩,默认值为 off,压缩数据后可以有效的减少页面的大小,一般可以减小 1/3 左右,节省带宽。【compressionMinSize】表示压缩响应的最小值,只有当响应报文大小大于这个值的时候才会对报文进行压缩,如果开启了压缩功能,默认值就是 2048【compressableMimeType】压缩类型,指定对哪些类型的文件进行数据压缩。【noCompressionUserAgents="gozilla, traviata"】对于以下的浏览器,不启用压缩如果已经对代码进行了动静分离,静态页面和图片等数据就不需要 Tomcat 处理了,那么也就不需要在 Tomcat 中配置压缩了。因为这里只有一台 Tomcat 服务器,而且压测的是Tomcat 首页,会有图片和静态资源文件,所以这里启用压缩。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。