第二个JAVA应用
方法一:配置文件:
# cd /usr/local/tomcat/conf/
# vim server.xml
</Host>
<Host name="www.wangzb.cc" appBase="/data/wwwroot/www.wangzb.cc" //引用所在目录的路径
unpackWARs="true" autoDeploy="true">
</Host>
# /usr/local/tomcat/bin/shutdown.sh //关闭Tomcat服务
# /usr/local/tomcat/bin/startup.sh //重启Tomcat服务
# mkdir -p /data/wwwroot/www.wangzb.cc
# cp /usr/local/src/zrlog-2.1.0.war /data/wwwroot/www.wangzb.cc/zrlog
mv zrlog ROOT
在Windows的C:\Windows\System32\drivers\etc\hosts中加入主机和域名
192.168.1.34 www.wangzb.cc
打开浏览器输入域名和端口8080即可访问:
方法二:
拷贝一个Tomcat目录,修改server.xml里面的三个端口,(在其中8009可以删掉,8080改为8081,8005改为8006)
小常识:
通过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.srouce=file:/dev/random 改为securerandom.source=file:/dev/urandom
$JAVA_HOME在哪里?
如果是openjdk(yum安装的),在/usr/lib/jvm/
如果是下载的二进制包,就是jdk的主目录(如:/usr/local/jdk_1.8)