您的位置:首页 > 运维架构 > Tomcat

使用tomcat部署多个网站的方法

2019-10-23 13:26 1401 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/Powerful_Fy/article/details/102699628

方法一:

修改tomcat配置文件:server.xml

[root@linux ~]# vi /usr/local/tomcat/conf/server.xml

添加一段新的host标签:

<Host name="www.test2.com"  appBase="/data/www/test2.com"
unpackWARs="true" autoDeploy="true">
</Host>

#name:指定域名,appBase:应用存放路径(重启tomcat后会自动创建),类似于新建一个webapps,由于上一篇文章中已经将第一个网站使用nginx代理到80端口,将目录下的应用包改名为ROOT即可通过8080端口访问

方法二:

新增一个tomcat:

[root@linux local]# cd
[root@linux ~]# cd /usr/local/
[root@linux local]# cp -r tomcat/ tomcat2

编辑配置文件server.xml:

[root@linux local]# vi tomcat2/conf/server.xml

修改8005端口为8006,修改8080端口为8081,8009端口的行可以直接删除
#可根据实际需求定义端口

启动tomcat:

[root@linux ~]# /usr/local/tomcat2/bin/startup.sh

查看监听端口:

[root@linux ~]# netstat -lntp |grep java
tcp6       0      0 :::8009                 :::*                    LISTEN      32371/java
tcp6       0      0 :::8080                 :::*                    LISTEN      32371/java
tcp6       0      0 :::8081                 :::*                    LISTEN      32290/java
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      32371/java
tcp6       0      0 127.0.0.1:8006          :::*                    LISTEN      32290/java

#8006端口与8081端口已监听,将第二个网站的应用包放到tomcat2/webapps目录下更名为ROOT即可通过8081端口访问

补充:

启动tomcat时,8005端口启动慢,这是因为tomcat在启动时会调用系统的一个随机字符设备

因为JVM调用了系统的/dev/random设备生成随机数,而/dev/random生成随机数时被block了,自然就会导致8005端口启动慢,解决办法是不使用/dev/random,而是使用/dev/urandom。

解决方法如下:
1.vi $JAVA_HOME/jre/lib/security/java.security

2.将securerandom.source=file:/dev/random改为securerandom.source=file:/dev/urandom

$JAVA_HOME路径:
如果是openjdk(yum安装的),在/usr/lib/jvm/
如果是下载的二进制包,就是jdk的安装目录(如/usr/local/jdk_1.8)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: