![GF 3.0.1 + 虚拟服务器:www.myhost.com:8080/projectname-war => www.myhost.com。如何操作?](https://linux22.com/image/534859/GF%203.0.1%20%2B%20%E8%99%9A%E6%8B%9F%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9Awww.myhost.com%3A8080%2Fprojectname-war%20%3D%3E%20www.myhost.com%E3%80%82%E5%A6%82%E4%BD%95%E6%93%8D%E4%BD%9C%EF%BC%9F.png)
我需要改为www.myhost.com:8080/myproject-war
。www.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 流量看看如何做...这很简单。
祝你好运 :)