版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tianyazaiheruan/article/details/49617053
tomcat安装没啥说的,去apache tomcat官网下载需要tomcat对应版本zip,上传至linux服务相关文件夹下,执行unzip -d tomcat 解压,然后进行以下配置
1.设置执行权限,新上传的tomcat文件均没有执行权限,为bin文件夹下的.sh统一加上执行权限
cd bin
chmod +x *.sh 或者简单粗暴的执行 chmod 777 -R bin (-R代表递归授权)
2.启动服务器脚本(startuo.sh)会有以下错误提示:
The BASEDIR environment variable is not defined
This environment variable is needed to run this program
解决办法:
在startup.sh和catalina.sh两个文件中分别加入以下内容:
startup.sh:BASEDIR=/usr/local/tomcat/
catalina.sh:CATALINA_HOME=/usr/local/tomcat/
3.启动tomcat
sh startup.sh
如果部署项目想要不使用项目名访问,有两种方法:
1.直接在tomcat的webapps目录下 放入项目,但是项目的名称要改为ROOT
2.在server.xml文件中配置下面的host
<Host name="www.project.com" appBase="webapps" autoDeploy="true" debug="0" unpackWARs="true">
<Context crossContext="true" debug="0" docBase="/project/WebContent" path="" reloadable="false"/>
</Host>
4.项目在Windows上开发,linux上部署,windows本地表单和url参数传递没有中文乱码现象,服务器上却有
原因:tomcat编码问题;默认的是ISO8859-1
修改tomcat的conf目录下的server.xml文件中配置URIEncoding
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />