4.59-安装zrlog.md
zrlog 是一款开源的JAVA应用,博客系统 官网: https://www.zrlog.com/
下载:
wget 'http://dl.zrlog.com/release/zrlog-2.1.0-3617b2e-release.war?attname=ROOT.war&ref=index'
mv zrlog-2.1.0-3617b2e-release.war\?attname\=ROOT.war\&ref\=index zrlog-2.1.0.war
安装:
mv zrlog-2.1.0.war /usr/local/tomcat/webapps/ #会自动解压
cd !$ #(cd /usr/local/tomcat/webapps/)
mv ROOT ROOT.bak
mv zrlog-2.1.0 ROOT
浏览器访问:
添加防火墙规则: firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
http://ip:8080/ 开始安装
数据库操作:
mysql -uroot -paming-linux -e "create database zrlog"
mysql -uroot -paming-linux -e "grant all on zrlog.* to 'zrlog'@'127.0.0.1' identified by 'zrlog-pass'"
4.60-Nginx代理Tomcat.md
为什么要为Tomcat配置反向代理?
1)如果同一台机器又有Nginx又有Tomcat,则会产生端口冲突。
2)我们需要把8080端口变成80端口
3)Nginx对于静态的请求速度上要优于Tomcat,Tomcat不擅长做高并发的静态文件请求处理
如何配置nginx.conf?
server {
server_name z.aminglinux.cc;
location /
{
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
4.61-第二个JAVA应用.md
方法一:配置文件:
/usr/local/tomcat/conf/server.xml
<Host name="www.aminglinux.cc" appBase="/data/wwwroot/www.aminglinux.cc"
unpackWARs="true" autoDeploy="true">
</Host>
重启:
/usr/local/tomcat/bin/shutdown.sh #先关闭
/usr/local/tomcat/bin/startup.sh # 再开启
启动时,8005端口起来非常慢,这是因为tomcat在启动时会调用系统的一个随机字符设备
方法二:
拷贝一个tomcat2目录,修改server.xml里面的三个端口(其中8009可以删掉,8080改为8081,8005改为8006)
启动第二个tomcat服务 /usr/local/tomcat2/bin/startup.sh
开防火墙 8081端口
访问 域名IP:端口8081
小常识:
通过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)