linux 上安装tomcat、进行相关设置、处理部分部署问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 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" />  
   

猜你喜欢

转载自blog.csdn.net/tianyazaiheruan/article/details/49617053