1、tomcat设置:
一、设置gzip压缩环境:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
修改成:
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="443"
compression="on"
compressionMinSize="2048"
noCompressionUserAgents="gozilla,traviata"
compressableMimeType="text/html,text/xml,text/javascript,application/javascript,text/css,text/plain,text/json"/>
参数解析:
#开启压缩支持(关闭为off,默认关闭),原则上开启就行了,但是参数设置相当重要,为了性能必须设置吧。
compression="on"
# 进行压缩的最小值,低于该值的文件不进行压缩(单位B,默认2048,即默认2k),太小的文件压缩反而变大。
compressionMinSize="2048"
# 不需要进行压缩的浏览器,当浏览器类型为指定的类型时,不进行压缩,这两个不知是啥浏览器,应该是很久之前的吧。
noCompressionUserAgents="gozilla,traviata"
# 需要压缩的文件类型(多个类型以逗号分隔),看头文件类型,直接打开浏览器开发工具看就行了。
compressableMimeType="text/html,text/xml,text/javascript,application/javascript,text/css,text/plain,text/json
2、注意事项:
一般来说,在window或者linux中部署tomcat工程时,直接点击startup.sh或者startup.bat(要看详细信息可命令行运行这个命令)即可运行。
但是根据不同pc环境,会出现一些需要配置的地方:
一、点击闪退并出现:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this program。
解决办法,配置:在bin文件夹下的setclasspath.bat的开头声明环境变量:
在windows环境下添加以下两行(在linux中将set改成export):
set JAVA_HOME=D:\wjanzhuang\java\jdk
set JRE_HOME=D:\wjanzhuang\java\jar
注位置:
rem In debug mode we need a real JDK (JAVA_HOME)
if ""%1"" == ""debug"" goto needJavaHome
set JAVA_HOME=C:\wjanzhuang\java\jdk
set JRE_HOME=C:\wjanzhuang\java\jar
rem Otherwise either JRE or JDK are fine
if not "%JRE_HOME%" == "" goto gotJreHome
if not "%JAVA_HOME%" == "" goto gotJavaHome
echo Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
echo At least one of these environment variable is needed to run this program
goto exit
二、-bash: ./startup.sh: Permission denied
很简单,权限不够,无法使用这个命令。
解决:
用命令chmod 修改一下bin目录下的.sh权限就可以了
chmod u+x *.sh
u 这里指文件所有者
+x 添加可执行权限
*.sh表示所有的.sh结尾的文件
使用chmod -R 777 tomcat将文件权限全部打开,当然简单,但危险一些吧。
三、跨域访问时,url中自动加上当前域名导致请求失败。
解决:其实是url写的不对,将请求的域名直接用https请求(wdwdzp.com为外网域名),正确写法是:baseUrl: "https://wdwdzp.com/" 。注意域名头不能有"www"。