【问题标题】:Context root in Glassfish and domain nameGlassfish 和域名中的上下文根
【发布时间】:2014-04-17 17:16:18
【问题描述】:

来自微软背景,主要在 IIS 方面有经验,在使用 Glassfish 和使用域名发布应用程序时,我很难理解一些基本概念。我正在使用在 Windows Vista 上运行的 Java EE 7、Glassfish 4 和 Eclipse Kepler。

当我运行 Glassfish 管理控制台时,我注意到在应用程序下,您可以为应用程序设置“上下文根”。所以在 Eclipse 中,如果我的项目名为 com.mycompany.myapp,则上下文根为 /com.mycompany.myapp

如果我在浏览器中输入以下 url,我会得到 html 内容:

http://localhost:8080/com.mycompany.myapp/default.html

我真正想要的是使用域名。所以上面的url应该是这样的:

http://www.mydomain.com/default.html

我不清楚我必须做什么才能做到这一点。

【问题讨论】:

    标签: eclipse servlets glassfish


    【解决方案1】:

    上下文根只是 URL 的上下文部分,它不能改变 URL 的服务器部分。通常,如果您希望公共 URL 指向某个 Web 应用程序,则需要将 URL 映射到应用程序服务器的真实 URL 的东西。在大多数情况下,这与后端无关,而是与应用程序服务器前面的负载平衡器(例如 Apache)或代理的配置有关。这也可能由外部提供商托管。

    无论如何,您可以通过管理 GUI 更改 GlassFish 上应用程序的上下文根,也可以在 WEB-INF 目录中添加 glassfish-web.xml,如下所示:

    <!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD 
    GlassFish Application Server 3.1 Servlet 3.0//EN" 
    "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
    
            <glassfish-web-app error-url="">
                <context-root>/your_desired_context_root</context-root>
            </glassfish-web-app>
    

    【讨论】:

      猜你喜欢
      • 2013-04-19
      • 1970-01-01
      • 2013-05-05
      • 2011-12-14
      • 2012-11-25
      • 2010-09-12
      • 2018-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多