我们拥有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
我们如何配置它。
提前致谢。
答案 0 :(得分:2)
您需要在Glassfish中将您的应用程序安装为根应用程序,如here所述。但这并不难:
asadmin deploy --contextroot "/" your-webapp.war
或根据您使用的Glassfish版本在sun-web.xml
或glassfish-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进行谷歌搜索可以为您提供更深入的解释,并且网站上有指南。
但是,如果您找到答案,则应该用答案更新您的问题。