博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第二个Java应用和Tomcat的管理功能
阅读量:6295 次
发布时间:2019-06-22

本文共 3066 字,大约阅读时间需要 10 分钟。

hot3.png

第二个Java应用

  • 在搭建好了JDK环境之后安装了一个zrlog,如果在该环境中需要使用第二个Java应用,则需要以下两种办法实现。

方法一:编辑Tomcat配置文件

[root@localhost ~]# vi /usr/local/tomcat/conf/server.xml
  • 在配置文件中添加如下内容
  • /data/wwwroot/www.bbb.com 无需手动创建,在Tomcat重启之后该目录会自动被创建好。
  • 重启Tomcat
/usr/local/tomcat/bin/shutdown.sh    #先关闭/usr/local/tomcat/bin/startup.sh     #再开启
  • 还是用zrlog为例,将zrlog.war包copy到生成的www.bbb.com目录下
cp /usr/local/tomcat/webapps/zrlog-2.1.0.war /data/wwwroot/www.bbb.com/
  • 拷贝完了之后.war 文件会自动解压成目录,这时需要把.war文件删掉,否则我们一旦把目录改了名字,.war包又会自动解压。将zrlog-2.1.0目录改名为ROOT
  • 这个时候再从浏览器访问又可以访问到新的zrlog站点了。

方法二:再启动一个Tomcat服务

  • 复制Tomcat目录,并重命名为tomcat_2
[root@localhost www.bbb.com]# cd /usr/local[root@localhost local]# cp -r tomcat/ tomcat_
  • 修改Tomcat_2中的配置文件
[root@localhost local]# vim tomcat_2/conf/server.xml
  • 修改配置文件中的三个端口,(8009端口可以删掉,8005端口可以改为8006,8080端口可以改为8081。),因为方法一种添加过内容,需要把那些内容删掉。
  • 重启tomcat_2服务。
/usr/local/tomcat_2/bin/shutdown.sh    #先关闭/usr/local/tomcat_2/bin/startup.sh     #再开启
  • 将8081端口加入防火墙规则
[root@localhost local]# firewall-cmd --add-port=8081/tcp --permanentsuccess[root@localhost local]# firewall-cmd --reloadsuccess

补充常识

通过java.security.SecureRandom生成随机数来实现,随机数算法使用的是"SHA1PRNG",这个算法的提供者在底层依赖到操作系统提供的随机数据,在linux上,与之相关的是/dev/random和/dev/urandom。/dev/random设备会返回小于熵池噪声总数的随机字节。/dev/random可生成高随机性的公钥或一次性密码本。若熵池空了,对/dev/random的读操作将会被阻塞,直到收集到了足够的环境噪声为止,而 /dev/urandom则是一个非阻塞的发生器。它是/dev/random的一个副本,它会重复使用熵池中的数据以产生伪随机数据。这表示对/dev/urandom的读取操作不会产生阻塞,但其输出的熵可能小于/dev/random。总之,8005端口启动慢就是因为JVM调用了系统的/dev/random设备生成随机数,而/dev/random生成随机数时被block了,自然就会导致8005端口启动慢,解决办法是不使用/dev/random,而是使用/dev/urandom。具体步骤如下:# vim $JAVA_HOME/jre/lib/security/java.security //将securerandom.source=file:/dev/random改为securerandom.source=file:/dev/urandom$JAVA_HOME在哪里?如果是openjdk(yum安装的),在/usr/lib/jvm/如果是下载的二进制包,就是jdk的主目录(如/usr/local/jdk_1.8)

Tomcat的管理功能

  • host-manager(管理虚拟主机)
    • 这个功能主要用来管理虚拟主机的,可以通过这个WEB界面,来停止、启动以及增加虚拟主机。首先要配置用户角色:
    # vim conf/tomcat-user.xml // 更改或增加	  
    • 这里的admin-gui和admin-script是两个Tomcat内置的角色,host-manager功能需要这两个角色的支持。其中admin-gui用于控制页面访问权限,admin-script用于控制以简单的文本的形式进行访问host-manager。
  • 此时在浏览器里输入. 这是因为Tomcat还有一个安全的设置,默认不允许这个客户端IP访问host-manager页面,解决办法是修改配置文件:
    # vim webapps/host-manager/META-INF/context.xml 	//在allow那一行增加白名单IP,如果是网段用*表示,例如192.168.100.*	allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.18.*"
  • 我们可以通过这个WEB界面来增加、停止以及启动虚拟主机,非常方便。增加virtualhost,会在conf/Catalina/目录下生成一个目录,目录永久存在,但virtualhost临时的,重启服务后会消失,可以让其永久保存到server.xml,但需要在server.xml里增加,如下配置
    • 如果出现403,则要新增加角色:admin-gui, admin-script
  • Manager(部署)
    • 其实在host-manager界面里,点击右侧的"Server Status"按钮就会跳转到Manager界面里,要想成功访问同样需要配置tomcat-user.xml以及webapps/manager/META-INF/context.xml两个配置文件:
    # vim conf/tomcat-user.xml //更改或增加	  
  • 其中manager-gui用于控制manager页面的访问,manager-script 用于控制以简单的文本的形式进行访问manager,manager-jmx用于控制jmx访问,manager-status用于控制服务器状态的查看。然后编辑webapps/manager/META-INF/context.xml:
# vim webapps/manager/META-INF/context.xml //在allow那一行增加白名单IP,如果是网段用*表示,例如192.168.100.*allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.18.*"
  • 完成以上两步操作后,就可以通过 访问到manager界面了

转载于:https://my.oschina.net/u/3731306/blog/3015262

你可能感兴趣的文章
spring batch中用到的表
查看>>
资源文件夹res/raw和assets的使用
查看>>
UINode扩展
查看>>
LINUX常用命令
查看>>
百度云盘demo
查看>>
概率论与数理统计习题
查看>>
初学structs2,简单配置
查看>>
Laravel5.0学习--01 入门
查看>>
时间戳解读
查看>>
sbin/hadoop-daemon.sh: line 165: /tmp/hadoop-hxsyl-journalnode.pid: Permission denied
查看>>
@RequestMapping 用法详解之地址映射
查看>>
254页PPT!这是一份写给NLP研究者的编程指南
查看>>
《Data Warehouse in Action》
查看>>
String 源码浅析(一)
查看>>
Spring Boot 最佳实践(三)模板引擎FreeMarker集成
查看>>
Fescar 发布 0.2.3 版本,支持 Redis 和 Apollo
查看>>
Google MapReduce到底解决什么问题?
查看>>
CCNP-6 OSPF试验2(BSCI)
查看>>
Excel 2013 全新的图表体验
查看>>
openstack 制作大于2TB根分区自动扩容的CENTOS镜像
查看>>