【问题标题】:Running jsp files from /srv/http using Apache HTTP server and Tomcat使用 Apache HTTP 服务器和 Tomcat 从 /srv/http 运行 jsp 文件
【发布时间】:2012-03-09 09:23:09
【问题描述】:

我想直接从/srv/http 运行 jsp 文件,而不用 Tomcat 方式部署它们。例如,我希望能够在 /srv/http 中创建指向我的 webapp 目录(例如 /home/user/myapp/)的符号链接,并通过 http://localhost/myapp/page.jsp 访问某些应用程序的页面。

这可能吗?我该如何设置?

注意:这不适用于生产。我们必须在大学使用 JSP,我希望能够快速测试我的页面。

【问题讨论】:

    标签: apache jsp tomcat


    【解决方案1】:

    打开Tomcatserver.xml。假设您使用的是 Tomcat 6.x+,那么它将位于 /tomcatDir/conf/server.xml

    用你的路径输入一个条目

    <Context path="/myapp" docBase="yourPathGoesHere" debug="0" reloadable="true" />
    

    如果 Tomcat 已经在运行,请重新启动。

    【讨论】:

    • 这不是经典的“tomcat方式”吗?无论如何,谢谢,我很高兴这很容易,如果我想这样做的话。
    • 是的,它是..顺便说一句,当我回答问题时,标题是不同的。希望它会有用
    【解决方案2】:

    我目前所做的是在/var/lib/tomcatX/webapps 中创建一个指向我的项目路径的符号链接。这不是我一直在寻找的答案,但它是一种无需太多工作即可部署应用程序的方法。

    (上面路径中的X表示你的Tomcat版本)

    【讨论】:

      【解决方案3】:

      如果您设置&lt;Host name="localhost" appBase="/srv/http"&gt;,那么其中的所有目录都将部署为 Web 应用程序。

      如果您希望 /srv/http 成为 ROOT 应用程序/目录,请添加文件:tomcat/conf/Catalina/localhost/ROOT.xml

      使用 Context docBase="/srv/http",而不是向 server.xml 添加 Context 定义 - 多年来一直强烈反对这样做。

      【讨论】:

        猜你喜欢
        • 2021-01-30
        • 1970-01-01
        • 2014-07-28
        • 1970-01-01
        • 2010-09-07
        • 2014-11-09
        • 2017-12-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多