gpt4 book ai didi

java - 如何将 Java Web 应用程序部署到远程 Wildfly 服务器?

转载 作者:行者123 更新时间:2023-12-01 06:03:26 24 4
gpt4 key购买 nike

如何将java应用程序部署到远程wildfly服务器?

在本地主机上,应用程序运行良好。

所以我有一个域名“http://mysite.com”,它指向我的VPS主机。

Java 已安装并正在运行 Wildfly。在 Wildfly 部署目录中,我放置文件 "mysite.com.war" 并使用命令 "./standalone.sh -Djboss.http.port = 80" 运行 Wildfly >.

但在浏览器中“http://mysite.com”不可用。

好消息是“http://mysite.com:8080”显示了一个标准的wildfly屏幕保护程序,这意味着我已经接近并且服务器已启动并且域名是正确的。

主机上没有安装apache或nginx,只安装了wildfly。

如何才能在“http://mysite.com”启动我的应用程序?

更新。

我使用命令“./standalone.sh -b 0.0.0.0”启动了 Wildfly 并添加了 WEB-INF/jboss-web.xml 文件 -

<jboss-web xmlns = "http://www.jboss.com/xml/ns/javaee"
    xmlns: xsi = "http://www.w3.org/2001/XMLSchema-instance"
    xsi: schemaLocation = "
       http://www.jboss.com/xml/ns/javaee
       http://www.jboss.org/j2ee/schema/jboss-web_5_1.xsd ">
    <context-root> / </ context-root>
</ jboss-web>

现在我的应用程序可以在“http: mysite.com: 8080”上使用,我怎样才能使其在“http: mysite.com”上可用?

最佳答案

如果不以 root 身份运行服务器,则无法绑定(bind)到端口 80 - 这是一个巨大的安全问题。

您需要运行 apache + mod_proxy、nginx、haproxy、pound 或类似的;这将监听端口 80 并代理对 localhost:8080 的请求

关于java - 如何将 Java Web 应用程序部署到远程 Wildfly 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51663972/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com