我们有一个域名与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我们如何配置它。
提前谢谢。
发布于 2016-04-28 03:13:08
我也在同样的道路上,因为你没有发布你找到的解决方案(如果你找到了),我将在这里添加一些未来的参考,供任何面临这个问题的人参考。
我将把这个问题分成两部分:消除host:port和改变URL的行为方式。
我对第一个问题没有一个完整的回答,但是如果你选择在80端口监听,根据HTML标准,你将在URL上抑制这个端口,得到你想要的一半的解决方案。
第二部分,改变URL行为和/或缩短它可以通过使用apache中的mod_rewrite或Tuckey的URL Rewrite Filter (http://www.tuckey.org/urlrewrite/)来实现。使用URL重写的谷歌搜索可以让你获得更深入的解释,网站上有一个指南。
但是,如果您找到答案,则应使用答案更新您的问题。
发布于 2013-04-19 07:42:20
您需要将应用程序作为根应用程序安装在Glassfish中,正如here所解释的那样。但这并不难:
asadmin deploy --contextroot "/" your-webapp.war或者在sun-web.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条目。如何做到这一点的细节取决于向你出售域名的公司,他们经常有在线工具,允许你输入或修改名称-地址映射。如果有疑问,最好通过电话或邮件与他们联系。
https://stackoverflow.com/questions/16094858
复制相似问题