linux怎么查看本机内存大小
225
2022-11-10
Nginx代理tomcat
JAVA 应用要运行起来,需要一个JVM(JAVA虚拟机)JVM --> JDK Oracle官方JDK下载地址: jdk-12.0.2_linux-x64_bin.tar.gztar zxvf jdk-12.0.2_linux-x64_bin.tar.gzmv jdk-12.0.2 /usr/local/jdk12/CentOS7上yum安装openjdkyum install -y java-1.8.0-openjdkTomcat官方网站: 8.5 9.0下载地址:zxf apache-tomcat-9.0.24.tar.gzmv apache-tomcat-9.0.24 /usr/local/tomcat 启动/usr/local/tomcat/bin/startup.sh查看端口 netstat -lntp |grep java 8080为WEB端口8005 shutdown(管理端口)8009 AJP端口(第三方的应用连接这个接口,和Tomcat结合起来)查看进程ps aux |grep java ; ps aux |grep tomcat
zrlog博客系统官网: wget '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 !$mv ROOT ROOT.bakmv zrlog-2.1.0 ROOT浏览器访问:添加防火墙规则: firewall-cmd --add-port=8080/tcp --permanentfirewall-cmd --reload开始安装数据库操作: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'"
为什么要为Tomcat配置反向代理? 1)如果同一台机器又有Nginx又有Tomcat,则会产生端口冲突。 2)我们需要把8080端口变成80端口 3)Nginx对于静态的请求速度上要优于Tomcat,Tomcat不擅长做高并发的静态文件请求处理
如何配置?server {server_name zrlog.ruichao.cc; location /{proxy_pass Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}}
方法一:配置文件:
/usr/local/tomcat/conf/server.xml
重启:
/usr/local/tomcat/bin/shutdown.sh #先关闭 /usr/local/tomcat/bin/startup.sh # 再开启 启动时,8005端口起来非常慢,这是因为tomcat在启动时会调用系统的一个随机字符设备
方法二:拷贝一个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.source=file:/dev/random改为securerandom.source=file:/dev/urandom
$JAVA_HOME在哪里?如果是openjdk(yum安装的),在/usr/lib/jvm/如果是下载的二进制包,就是jdk的主目录(如/usr/local/jdk_1.8)
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~