首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将URL直接指向虚拟服务器中的GlassFish应用程序

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

Stack Overflow用户
提问于 2013-04-19 07:36:39
回答 2查看 3.2K关注 0票数 0

我们有一个域名与DNS管理设施。我们还有一个在虚拟服务器上托管的GlassFish服务器中开发的web应用程序,其路径为

代码语言:javascript
复制
http://198.98.103.233:8080/pemis/

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

代码语言:javascript
复制
http://www.pemis.lk/faces/public.xhtml

在浏览器中而不是

代码语言:javascript
复制
http://198.98.103.233:8080/pemis/faces/public.xhtml

我们如何配置它。

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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重写的谷歌搜索可以让你获得更深入的解释,网站上有一个指南。

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

票数 1
EN

Stack Overflow用户

发布于 2013-04-19 07:42:20

您需要将应用程序作为根应用程序安装在Glassfish中,正如here所解释的那样。但这并不难:

代码语言:javascript
复制
asadmin deploy --contextroot "/" your-webapp.war

或者在sun-web.xml或glassfish-web.xml中设置上下文根属性,这取决于您使用的Glassfish版本。

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16094858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档