【问题标题】:how to set domain name for web application in glassfish?如何在 glassfish 中为 Web 应用程序设置域名?
【发布时间】:2012-08-15 09:14:52
【问题描述】:

谁能告诉我有关 webapplication(struts2) 的 glassfish 服务器域名的信息。

现在我使用我的 URL 来运行 Web 应用程序是:

http://localhost:8080/testapplication/

我想更改此 URL 以将我的应用程序运行为:

http://www.testapplicaiton.com/

所以我需要帮助在 Glassfish 服务器中更改此域名。 在此先感谢。请提供您的帮助。

【问题讨论】:

  • 你能说一下在URL中实现域名的分步过程吗?我看了相关的问题。但是和“如何在 glassfish 服务器中做 DNS”有同样的疑问?
  • DNS 与 Glassfish 无关。您需要一个具有公共 IP 地址的服务器,并将您的注册域指向该服务器。然后你可以开始配置 Glassfish。
  • 您的浏览器在 Internet 上搜索地址,而不是在您的本地计算机上。除非您有一个本地名称服务器(或主机文件中的条目)将 testapplication.com 解析为 192.168.2.4,否则您不能这样做。我建议您回到基础知识,了解互联网的工作原理以及如果您输入 URL 并点击回车按钮,浏览器会做什么。
  • 非常感谢。我会试试看。

标签: web-applications glassfish


【解决方案1】:

创建一个文件 sun-web.xml,内容如下

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sun-web-app PUBLIC
        "-//Sun Microsystems, Inc.//DTD GlassFish Application Server 3.0 Servlet 3.0//EN"
        "http://www.sun.com/software/appserver/dtds/sun-web-app_3_0-0.dtd">
<sun-web-app>
    <context-root>/</context-root>
</sun-web-app>

并将其放入WEB-INF目录。这将允许您摆脱 URL 中的“testapplication”。

您还必须将端口号更改为标准。有几种方法可以做到这一点。其中之一是然后转到应用程序服务器的 Web 控制台

配置->网络配置->网络监听器

您必须为 http-listener-1 的端口参数提供 80,为 http-listener-2 的端口参数提供 443 这使您可以摆脱 URL 中的端口号“8080”

(但更快的方法是在 domain.xml 配置文件中搜索“8080”并在那里更改端口号)

在这些更改之后,您的应用程序将响应 http://localhost 和 https://localhost

域名“www.testapplicaiton.com”与 Glassfish 无关。您必须使用 DNS。

【讨论】:

    【解决方案2】:

    在以下路径编辑您的主机文件: c:\windows\system32\drivers\etc\hosts 文件 最后添加条目作为您的 PC IP 192.168.2.4。 I ONE SPACE 后跟 www.testapplicaiton.com 并保存文件并重新启动 PC。 您的 PC IP 可以在 C:\ipconfig/all 找到(按 Enter 键)记下 IPv4 IP 地址。 注意:编辑时在管理员模式下启动记事本。 您只能在 LAN 上而不是在 INTERNET 上测试您的网站。 对于 Internet,您需要一个域 www.testapplicaiton.com 和静态 ip,然后在您的路由器上的特定端口上进行端口转发。 好吧,那就出发吧!!! 祝你好运2U。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-21
      相关资源
      最近更新 更多