Tomcat 8 - 包含外部文件

时间:2017-04-11 15:36:44

标签: java tomcat tomcat8

我在Linux上运行Tomcat 8,我有一个文件夹

/opt/files

tomcat和其他应用程序应该保存和访问文件。 但是,我不知道如何在Tomcat中设置它以使用这些文件

1 个答案:

答案 0 :(得分:-1)

<强> A 即可。使用linux软链接是最简单的方法

sudo ln -s /opt/files /var/lib/tomcat8/webapps/optfiles

你不需要改变关于tomcat的任何事情。

<强>乙即可。您还可以与webapps折叠,甚至在webapps/myapp文件夹(使用sudo ln -s /opt/files /var/lib/tomcat8/webapps/myapp/optfiles)建立软链接,但在这种情况下,您必须更改context.xml文件

 <Context allowLinking="true" >

allowLinking链接属性使文件可访问,但出于安全原因不建议使用。

<强> C 即可。取决于你如何安装tomcat 8,简而言之,找到你的tomcat conf direcotry,改变server.xml,如下所示

   <Server ...>

    <Engine>
       ...
      <Service>
     ...
           <Host name="image.hostname.com"  appBase="/opt/files"
                unpackWARs="true" autoDeploy="true"
                xmlValidation="false" xmlNamespaceAware="false">
          </Host>
          <Host name="app.hostname.com"  appBase=""
                unpackWARs="true" autoDeploy="true"
                xmlValidation="false" xmlNamespaceAware="false">
          </Host>

       </Engine>
      </Service>
    </Server>

现在您可以通过http://your.hostname.com:8080

访问您的文件了

如果您使用ubuntu apt-get安装tomcat,您可以在文件夹/var/lib/tomcat8/conf/etc/tomcat8/

中找到配置文件保留