这可能是一个新手问题,但我无法使用 Google 找到好的答案。所以,我来了。
我开发了一个在 Glassfish 上运行的内部使用的 Web 应用程序。我用过http://localhost:8080/webapp-name
在开发过程中。现在我需要将应用程序部署到服务器。假设服务器的 IP 地址为 192.168.5.18。我的目标是通过类似 http://192.168.5.18:9090/webapp-name
的方式提供该应用程序。那么,我怎样才能实现这一目标呢? Glassfish 本身就足够了吗?我是否需要安装额外的模块,例如mod-jk
,在那个服务器上?
顺便说一句,该网络应用程序是在 Glassfish 4 下开发的。
编辑
为了使我的问题更加具体,我想添加一些细节。
假设我在 IP 地址为 192.168.5.18 的服务器上安装了 Glassfish,并创建了一个域 domain1
带端口9090
。因此,在我成功运行此命令 asadmin start-domain domain1
后,并通过 asadmin deploy webapp-name.war
部署我的应用程序,该应用程序将通过 http://192.168.5.18:9090/webapp-name
提供?
非常感谢。
最佳答案
不需要额外的东西,只是一些 glassfish 配置,如果 glassfish 域是使用默认值创建的,您应该使用 http://your.ip:4848 访问管理控制台,然后转到配置、服务器配置、网络监听器并编辑端口(默认为 8080)。 您还可以使用 asadmin 工具创建一个新域,例如
dir/whereglassfish/glassfish/bin/asadmin create-domain domainName -instanceport 9090
已编辑
是的,它的行为与您所说的完全一样,但是如果您可以访问管理控制台(默认为 4848 端口 b 中的管理控制台),您可以轻松地从浏览器上传您的 war,选择应用程序的路径根(默认情况下是 war 名称,或者只是“/”以使您的应用程序成为主应用程序,可直接从 http://yourip:9090
访问),以及其他选项,例如预编译 jsp 和验证 beans 等。
关于java - 如何设置 Glassfish 进行生产?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20478872/