码迷,mamicode.com
首页 > 其他好文 > 详细

tomcat虚拟主机

时间:2019-12-24 20:41:54      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:允许   block   三方   accept   时机   uri   创建   encoding   域名解析   

Tomcat虚拟主机配置

某些时候公司有多个项目同时运行时,一台服务器不建议运行多个Tomcat服务,需要配置虚拟主机
通过两个域名访问到不同的项目内容

步骤

1.创建www和bbs项目 目录和文件.
2.修改Tomcat主配置文件
3.重启Tomcat服务
4.测试

Tomcat优化

Tomcat优化
Tomcat 的缺省配置并不适合生产环境,它会频繁出现假死现象需要重启,只有通过不断压测优化才能让它最高效率稳定的运行。优化主要有三方面,分为操作系统优化(内核参数优化),Tomcat 配置文件参数优化,Java 虚拟机(JVM)调优。

Tomcat常用的优化相关参数

【maxThreads】Tomcat 使用线程来处理接收的每个请求,这个值表示 Tomcat 可创建的最
大的线程数,默认值是 200。

【minSpareThreads】最小空闲线程数,Tomcat 启动时的初始化的线程数,表示即使没有
人使用也开这么多空线程等待,默认值是 10

【maxSpareThreads】最大备用线程数,一旦创建的线程超过这个值,Tomcat 就会关闭不
再需要的 socket 线程。默认值是-1(无限制)。一般不需要指定

【URIEncoding】指定 Tomcat 容器的 URL 编码格式,语言编码格式这块倒不如其它 Web
服务器软件配置方便,需要分别指定

【connnectionTimeout】网络连接超时,单位:毫秒,设置为 0 表示永不超时,这样设置
有隐患的。通常默认 20000 毫秒就可以

【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"】对于以下的浏览器,不启用压缩

实验步骤

安装配置域名解析服务

[root@localhost ~]# yum install bind -y
[root@localhost ~]# vim /etc/named.conf

listen-on port 53 { any; };
...
allow-query { any; };

[root@localhost ~]# vim /etc/named.rfc1912.zones

zone "kgc.com" IN {
type master;
file "kgc.com.zone";
allow-update { none; };
};

zone "accp.com" IN {
type master;
file "accp.com.zone";
allow-update { none; };
};

[root@localhost ~]# cd /var/named/
[root@localhost named]# cp -p named.localhost kgc.com.zone
[root@localhost named]# vim kgc.com.zone

$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
www IN A 192.168.235.158

[root@localhost named]# cp -p kgc.com.zone accp.com.zone
#复制kgc文件并改名为accp文件,不做修改

[root@localhost named]# systemctl start named
#启动域名解析服务

[root@localhost named]# systemctl stop firewalld.service
[root@localhost named]# setenforce 0
#关闭防火墙与增强型安全功能

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

[root@localhost named]# mkdir /usr/local/tomcat/webapps/kgc
#创建kgc站点目录

[root@localhost named]# echo "This is kgc web" > /usr/local/tomcat/webapps/kgc/index.jsp
#编辑kgc首页

[root@localhost named]# mkdir /usr/local/tomcat/webapps/accp
[root@localhost named]# echo "This is accp web" > /usr/local/tomcat/webapps/accp/index.jsp

修改 Tomcat 主配置文件server.xml

[root@localhost named]# vim /usr/local/tomcat/conf/server.xml
#定义www.kgc.com虚拟主机配置
</Host>
<Host name="www.kgc.com" appBase="/usr/local/tomcat/webapps"
#定义虚拟主机名,并指向站点文件路径

        unpackWARs="true" 
        #开启war包的更新

        autoDeploy="true" 
        #开启自动部署 

        xmlValidation="false"
        #关闭xml验证

        xmlNamespaceAware="false"&gt;
        #关闭xml命名空间

         &lt;Context docBase="/usr/local/tomcat/webapps/kgc"
        #指定网页站点路径

        path="" reloadable="true" /&gt;
        #指定path默认加载的类与reloadable监视类的开启

  &lt;/Host&gt;
  #注意标签收尾

#定义www.accp.com虚拟主机配置
  &lt;Host name="www.accp.com"  appBase="/usr/local/tomcat/webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"&gt;
            &lt;Context docBase="/usr/local/tomcat/webapps/accp" path="" reloadable="true" /&gt;
  &lt;/Host&gt;

[root@localhost named]# shutdown.sh #关闭
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/jdk1.8.0_201-amd64
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

[root@localhost named]# startup.sh #开启Tomcat服务
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/jdk1.8.0_201-amd64
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

浏览测试网页

技术图片

技术图片

tomcat虚拟主机

标签:允许   block   三方   accept   时机   uri   创建   encoding   域名解析   

原文地址:https://blog.51cto.com/14449536/2461438

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!