Liferay - 提供静态内容

时间:2009-08-13 09:59:00

标签: static liferay

如何在liferay中提供一些静态内容?我有一个带有htmls,css等的目录结构,我想用http://localhost:8080/myStaticContent/index.html之类的地址来提供它。等等。

我不想使用像apache这样的前端http服务器。

3 个答案:

答案 0 :(得分:3)

我通过部署仅包含静态内容的.war来完成它。路径是liferay url / war_name。

所以如果我和这样的文件发生战争:

myproj.war
+-- myDir
     +-- myFile.html

网址将类似于http://localhost:8080/myproj/myDir/myFile.html

答案 1 :(得分:1)

我认为Liferay在这种情况下使用的是JBoss或Tomcat。试试这个:

  • 找到server.xml并添加< Context>如果它是jBoss,你可以在这里找到server.xml:

[jboss-home] / server / [config-name] /deploy/jboss-web.deployer/server.xml

<Context path="/myStaticContent" 
    docBase="/absolute/path/to/static/content" debug="0" reloadable="true"/>

它位于“Host”元素中,如下所示:

<Host name="localhost" .....> <!-- add it here --> </Host>
  • 在docBase提到的位置(“/ absolute / path / to / static / content”)中添加一个WEB-INF文件夹,并在其中放置一个简单的web.xml。

答案 2 :(得分:0)

编辑:我想在回答这个问题时我误解了你的问题 - 我会在这里留下答案,以防其他人发现这个问题并且有一些与你不同的静态内容要求。 Peter和Miguel给出了更符合您特定问题的答案)


一种简单的方法可能是利用生命周期cdn features(cdn =“内容交付网络”)。不幸的是 - 通过快速浏览文档 - 我只找到了这个配置选项,但错过了一些关于哪些内容被认为是“静态”的信息。这并不是说信息不存在 - 我只是没找到它。

我想 - 即使cdn意味着不同的主机名 - 您可能会使用相同的主机名和可能的另一个Web应用程序上下文路径(例如服务器上的路径)。您可以在服务器服务器中部署任意数量的独立应用程序。

特别是当您想要将静态内容单独输出到不同的主机/应用程序时,您可能更适合使用专用服务器(或至少是dns名称)或apache / tomcat组合,因为据报道apache提供静态内容比tomcat少得多的资源。