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

Dns 将URL直接指向虚拟服务器中的GlassFish应用程序,dns,glassfish,hosting,virtual-server,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 我们如何配置它

我们有一个域名与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
我们如何配置它


提前感谢。

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

asadmin deploy --contextroot "/" your-webapp.war
或者在
sunweb.xml
glassfish web.xml
中设置上下文根属性,具体取决于您使用的glassfish版本

要更改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条目。如何做到这一点的细节取决于向您出售域名的公司,他们通常有在线工具,允许您输入或修改名称地址映射。如有疑问,最好通过电话或邮件与他们联系。

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

asadmin deploy --contextroot "/" your-webapp.war
或者在
sunweb.xml
glassfish web.xml
中设置上下文根属性,具体取决于您使用的glassfish版本

要更改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条目。如何做到这一点的细节取决于向您出售域名的公司,他们通常有在线工具,允许您输入或修改名称地址映射。如果有疑问,最好通过电话或邮件与他们联系。

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

我将把这个问题分为两部分:删除主机:端口和更改URL的行为

我对第一个问题没有完整的回答,但是如果您选择在端口80侦听,按照HTML标准,您将在URL上取消端口,得到您想要的解决方案的一半

第二部分,更改URL行为和/或缩短URL行为可以通过在apache中使用mod_rewrite或Tuckey的URL rewrite Filter()来实现。使用URL重写的google搜索可以为您提供更深入的解释,网站上有一个指南


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

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

我将把这个问题分为两部分:删除主机:端口和更改URL的行为

我对第一个问题没有完整的回答,但是如果您选择在端口80侦听,按照HTML标准,您将在URL上取消端口,得到您想要的解决方案的一半

第二部分,更改URL行为和/或缩短URL行为可以通过在apache中使用mod_rewrite或Tuckey的URL rewrite Filter()来实现。使用URL重写的google搜索可以为您提供更深入的解释,网站上有一个指南


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

谢谢。我仍然想知道如何设置URL,省略8080端口,以及如何将URL指向IP地址。谢谢。但我仍然想知道如何设置URL,忽略端口8080,以及如何将URL定向到IP地址。