将URL直接指向虚拟服务器中的GlassFish应用程序

时间:2013-04-18 23:36:39

标签: dns glassfish hosting virtual-server

我们拥有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

我们如何配置它。

提前致谢。

2 个答案:

答案 0 :(得分:2)

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

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

或根据您使用的Glassfish版本在sun-web.xmlglassfish-web.xml中设置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条目。有关如何执行此操作的详细信息取决于向您出售域的comapny,通常它们具有允许您输入或修改名称 - 地址映射的联机工具。如有疑问,最好通过电话或邮件与他们联系。

答案 1 :(得分:1)

我在同一条道路上,因为你没有发布你找到的解决方案(如果你找到了),我将在这里添加一些面向这个问题的人的未来参考。

我将在两个部分中解决问题:消除host:port并更改URL的行为方式。

我对第一个没有完整的回复,但是如果您选择通过HTML标准在端口80上进行侦听,则会压缩URL上的端口,获得所需解决方案的一半。

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

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