将自定义域映射到Glassfish应用程序
问题描述:
我试图将域myapp.com
映射到glassfish 4
上的应用程序,但我无法设法执行此操作。将自定义域映射到Glassfish应用程序
我跟着一个tutorial它创建用于域名然后其映射到docroot
一个${com.sun.aas.instanceRoot}/applications/myapp
虚拟服务器。
我在教程上做了完全相同的事情,但我最终在myapp.com/myapp
而不是myapp.com
上达到我的应用程序。
myapp.com
仍然显示默认的GlassFish欢迎页面。
答
的问题是,Web应用程序本身也具有其自动命名myapp
上下文。
您必须将上下文根改为/
才能在GlassFish根上下文中进行部署。
您可以在部署期间执行此操作,在Glassfish Admin GUI中,您可以选择Deploy
页面上的上下文根,只需将其设置为/
即可。通过
或者asadmin
:
asadmin deploy --contextroot "/" webapp.war
另一种选择是设置上下文根通过glassfish-web.xml
你的Web应用程序(如果你没有这个文件只是在你的WEB-创建一个新的XML文件INF文件夹):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app error-url="">
<context-root>/</context-root>
<jsp-config>
</jsp-config>
</glassfish-web-app>
谢谢,它的工作,但现在无论myapp.com和服务器的IP都显示了相同的myapp。这是默认的行为,如果只有一个应用程序在服务器上? – 2014-12-11 00:34:20
是的,这是默认行为,因为IP映射到域。 – unwichtich 2014-12-11 08:55:33