如何在liferay中提供一些静态内容?我有一个带有htmls,css等的目录结构,我想用http://localhost:8080/myStaticContent/index.html
之类的地址来提供它。等等。
我不想使用像apache这样的前端http服务器。
答案 0 :(得分:3)
我通过部署仅包含静态内容的.war来完成它。路径是liferay url / war_name。
所以如果我和这样的文件发生战争:
myproj.war
+-- myDir
+-- myFile.html
网址将类似于http://localhost:8080/myproj/myDir/myFile.html
答案 1 :(得分:1)
我认为Liferay在这种情况下使用的是JBoss或Tomcat。试试这个:
[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>
答案 2 :(得分:0)
编辑:我想在回答这个问题时我误解了你的问题 - 我会在这里留下答案,以防其他人发现这个问题并且有一些与你不同的静态内容要求。 Peter和Miguel给出了更符合您特定问题的答案)
一种简单的方法可能是利用生命周期cdn features(cdn =“内容交付网络”)。不幸的是 - 通过快速浏览文档 - 我只找到了这个配置选项,但错过了一些关于哪些内容被认为是“静态”的信息。这并不是说信息不存在 - 我只是没找到它。
我想 - 即使cdn意味着不同的主机名 - 您可能会使用相同的主机名和可能的另一个Web应用程序上下文路径(例如服务器上的路径)。您可以在服务器服务器中部署任意数量的独立应用程序。
特别是当您想要将静态内容单独输出到不同的主机/应用程序时,您可能更适合使用专用服务器(或至少是dns名称)或apache / tomcat组合,因为据报道apache提供静态内容比tomcat少得多的资源。