GF 3.0.1 +虚拟服务器:www.myhost.com:8080/projectname-war => www.myhost.com。 怎么样?

我需要将www.myhost.com:8080/myproject-war更改为www.myhost.com 。 这是我一直在尝试的:

我configurationVirtual Server: server 。 我仍然有默认的networking监听器是http-listener-1和http-listner-2。 我将默认Web模块更改为ScholarActive#ScholarActive-war.war (下拉列表中的唯一选项,因为我只部署了1个应用程序)。

对于docroot ,我试试这个

 ${com.sun.aas.instanceRoot}/applications/ScholarActive/ScholarActive-war_war 

或这个

 ${com.sun.aas.instanceRoot}/applications/ScholarActive/ 

两者都不起作用。 什么是docroot需要指出,为此工作?

我试图做的是:当我inputlocalhost:8080 / ScholarActive-war,然后我的应用程序加载,我想这样做,如果我键入locahost:8080,它也会加载应用程序,那么剩下的是改变港口到80.但没有运气。 任何想法?

你基本上是说你想删除应用程序的上下文,并让正在侦听端口8080的侦听器通过端口80接收请求。

要从http://www.myhost.com:8080/myproject-war中删除上下文myproject-war打开http://yourDomainName.com:4848的pipe理控制台,然后从主菜单中select应用程序。 select您正在尝试修改的应用程序,并将上下文根:从myproject-war更改为/。 这告诉Glassfish将应用程序部署到虚拟服务器的根目录。 您可能需要重新启动域以使更改生效。

现在要从请求中删除端口8080,您需要修改http-listener-1来监听端口80,只需在pipe理控制台中编辑http-listener-1的端口,即可在Configurations-> server-config->networkingconfiguration – >networking监听器 – > http-listener-1。 在你看到端口字段的地方,将其从8080改为80.但是,这只有在你没有任何其他应用程序在端口80上侦听的情况下才有效。你可能需要(如果你使用的是linux)修改iptables来转发所有来自端口80的stream量到http-listener-1正在侦听的端口8080。 检查这个网页转发端口80的stream量 ,看看怎么做…这很简单。

祝你好运 :)