GF 3.0.1 + 虚拟服务器:www.myhost.com:8080/projectname-war => www.myhost.com。如何操作?

GF 3.0.1 + 虚拟服务器:www.myhost.com:8080/projectname-war => www.myhost.com。如何操作?

我需要改为www.myhost.com:8080/myproject-warwww.myhost.com以下是我一直在尝试的:

我配置了Virtual Server: server。我仍然有默认的网络侦听器,即 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 需要指向什么?

我尝试做的是:当我输入 localhost:8080/ScholarActive-war 时,我的应用程序就会加载,我想这样,如果我输入 locahost:8080,它也会加载应用程序,然后剩下的就是将端口更改为 80。但没有运气。有什么想法吗?

答案1

答案2

您基本上是说您想要删除应用程序的上下文并让当前正在监听端口 8080 的监听器接收通过端口 80 发出的请求。

删除上下文我的项目战争www.myhost.com:8080/myproject-war打开管理控制台http://yourDomainName.com:4848并从主菜单中选择“应用程序”。选择您要修改的应用程序,然后更改上下文根:从 myproject-war 到 /。这告诉 Glassfish 将应用程序部署到虚拟服务器的根目录。您可能需要重新启动域才能使更改生效。

现在要从请求中删除端口 8080,您需要修改 http-listener-1 以监听端口 80,只需在管理控制台的配置->服务器配置->网络配置->网络监听器->http-listener-1 下编辑 http-listener-1 的端口即可。在看到端口字段的地方,将其从 8080 更改为 80。但是,这仅在没有其他应用程序监听端口 80 时才有效。您可能需要(如果您使用的是 Linux)修改 iptables 以将通过端口 80 的所有流量转发到 http-listener-1 正在监听的端口 8080。查看此网页转发端口 80 流量看看如何做...这很简单。

祝你好运 :)

相关内容