为什么要写本文?
今天一个群友在群里问怎么给Tomcat配置SSL,也就是HTTPS,他买的阿里云的服务器,自带公网ip,还找到了免费的SSL证书
既然@我了,我就帮忙搞一搞呗,我就要了一个带sudo的用户,开始了踩坑之路
踩到坑的原因还是因为自己对Linux不够了解,所以记下来,告诫自己戒骄戒躁
安装Tomcat
演示用Centos 7,Tomcat版本8.5.50,需要先安装JDK,这里用的openjdk
下载Tomcat http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.50/bin/apache-tomcat-8.5.50.tar.gz
$ cd ~ $ wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.50/bin/apache-tomcat-8.5.50.tar.gz #下载到家目录 $ tar zxvf apache-tomcat-8.5.50.tar.gz #解压tomcat $ cd apache-tomcat-8.5.50 $ bin/startup.sh #启动tomcat $ tail -f logs/catalina.out #查看日志输出
你会发现Linux下tomcat启动特别慢,原因在于Tomcat获取随机数使用/dev/./random在不能产生新的随机数时会阻塞程序,参考Linux中的随机数文件 /dev/random /dev/urandom,知道问题在哪里我们修改一下bin/catalina.sh
,使其使用非阻塞的/dev/urandom
vim bin/catalina.sh
在256行附近为JAVA_OPTS
添加指定默认随机数-Djava.security.egd=file:/dev/./urandom
,保存退出
重启tomcat
$ bin/shutdown.sh $ bin/startup.sh $ tail -f logs/catalina.out
这次启动就非常快了
访问<127.0.0.1:8080>或者8080>
<><"""""""""""""""""""""">