0

我们有一个带有 DNS 管理功能的域名。我们还有一个在 GlassFish 服务器中开发的 Web 应用程序,该服务器托管在虚拟服务器中,路径为

http://198.98.103.233:8080/pemis/

当有人键入域名时,我想直接到该应用程序的主页。浏览页面后,我们必须能够看到

http://www.pemis.lk/faces/public.xhtml

在浏览器中而不是

http://198.98.103.233:8080/pemis/faces/public.xhtml

我们如何配置它。

提前致谢。

4

2 回答 2

2

您需要将应用程序安装为 Glassfish 中的根应用程序,如此所述。但这并不难:

asadmin deploy --contextroot "/" your-webapp.war

sun-web.xmlglassfish-web.xml根据您使用的 Glassfish 版本在 或 中设置 context-root 属性。

要更改 Glassfish 侦听的端口,您需要修改 HTTP 侦听器配置。在默认安装中,您需要更改 http-listener-1 的端口。您可以使用控制台执行此操作。但也可以直接编辑域的 domain.xml:

<network-listeners>
  <network-listener port="80" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener>
  ... 
</network-listeners>

最后,要www.pemis.lk指向该服务器,您需要一个指向该服务器所连接地址的 DNS 条目。具体操作方法取决于向您出售域名的公司,他们通常有在线工具允许您输入或修改名称-地址映射。如有疑问,最好通过电话或邮件与他们联系。

于 2013-04-18T23:42:19.570 回答
1

我在同一条路上,并且由于您没有发布您找到的解决方案(如果您找到了),我将在此处为面临此问题的任何人添加一些未来参考。

我将把这个问题分成两部分:消除 host:port 和更改 URL 的行为方式。

我对第一个没有完整的响应,但是如果您选择在端口 80 上侦听,按照 HTML 标准,您将抑制 URL 上的端口,获得您想要的一半解决方案。

第二部分,更改 URL 行为和/或缩短它可以通过使用 apache 中的 mod_rewrite 或 Tuckey 的 URL 重写过滤器 ( http://www.tukey.org/urlrewrite/ ) 来实现。使用 URL Rewrite 的谷歌搜索可以为您提供更深入的解释,并且网站上有一个指南。

但是,如果您找到了答案,您应该用答案更新您的问题。

于 2016-04-27T19:13:08.357 回答