## 常用shell脚本 **1. tomcat监控 自动重启 注意tomcat路径要根据实际情况更改** ```shell #!/bin/sh # 获取tomcat进程ID 注意tomcat路径要根据实际情况更改 TomcatID=$(ps -ef |grep '/root/tomcat/bin'|grep -v 'grep'| awk '{print $2}') # tomcat启动程序 注
## 需求 在Centos生产环境下,Https以及反向代理等都通过Nginx实现。 因此Tomcat只做基本配置,记个笔记,方便之后使用。 ## 正文 **下载** 官网:[http://tomcat.apache.org/](http://tomcat.apache.org/) (下载tar.gz版本) **解压 & 重命名** ```shell # 解压 tar -zxvf apache-tomcat-9.0.21.tar.gz # 重命名 mv apache-tomcat-9.0.21 tomcat # 删除安装包 rm apache-tomcat-9.0.21.tar.gz ``` **清理** 删除 `/tomcat/webapps/` 下的所有文件 **配置内存 防止溢出** 复制这段内容,到 `/tomcat/bin/catalina.sh` 中, 我习惯放在注释结束后的第一行 (针对了不同服务器内存,不同配置参数,选一条复制) ```shell # 2G内存 JAVA_OPTS="-Xms128m -Xmx1024m -Xss2048K -XX:PermSize=64m -XX:MaxPermSize=512m" # 4G内存 JAVA_OPTS="-Xms128m -Xmx2048m -Xss2048K -XX:PermSize=64m -XX:MaxPermSize=512m" # 8G内存 JAVA_OPTS="-Xms256m -Xmx4096m -Xss2m -XX:PermSize=128m -XX:MaxPermSize=1024m" ``` **修改配置** 修改配置文件 `/tomcat/conf/server.xml` 主要修改 UTF-8编码、超时时间、最大连接数、最大/最小线程数 ```xml ``` 只改这些基本款,其余例如HTTPS 二级域名 虚拟空间 GZIP压缩等全部通过nginx实现
![](/api/file/getImage?fileId=5d527c5816199b2a52000b0b) ## 需求 关于网站静态资源 例如`js` `css` `json` `xml` 或者`图片` `视频` `音频` `压缩包` 等 很容易被别人盗链 也就是在他的网站里用你的js css 图片 从而造成网站速度被占用等情况
这里简单介绍一下我在nginx配置图片防盗链的过程 以及遇

 

小网站成本有限,用二级域名可以大大降低经济和时间人力的成本,二级域名类似于baidu.com 和tieba.baidu.com的关系。

那么java网站目前我知道的实现方法有2种,tomcat直接实现和nginx + tomcat实现

之前用的tomcat方案效果有点小问题,今天重新用nginx + 多个tomcat再实现一次

 

安装配置nginx

#安装
sudo yu

tomcat一步开启gzip简单配置 开启后速度至少提升2~3倍


直接把这段内容

compression="on" 
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,application/javascript,text/css,text/json"

加入 tomcat/conf/server.