如何在服务器中运行jar应用程序并将其连接到前端网站?

时间:2018-07-20 22:07:45

标签: java php server frontend

我有一个功能齐全的Java应用程序(扩展名为.jar),可以托管在服务器上。

我有一个前端网站(php),需要访问该应用程序并提供来自该应用程序的结果数据。

做到这一点的最佳方法是什么?还是我在这里缺少一些逻辑?

到目前为止,

该应用程序已构建为具有GUI界面的mac应用程序,用户必须在其工作站上安装该应用程序。因此,决定将应用程序移动到服务器并提供一个唯一的网站,前端可以在其中访问服务器上托管的应用程序

2 个答案:

答案 0 :(得分:1)

如果要从Java应用程序获取前端应用程序的数据,则需要将Java应用程序转换为Rest服务。如果您的应用程序的架构设计合理,那就没什么了。

答案 1 :(得分:0)

如果您已经有一个运行PHP的前端站点,则可能运行 apache nginx

使用任一方法,您都可以为特定的URL配置proxy,以便转发到应用程序,即

curl http://example.com
> serve /www/example.com/index.php

curl http://example.com/api/abc
> serve http://127.0.0.1:8080/abc

在您的apache配置文件中,假设启动后,您的jar文件绑定到端口8080

ProxyPass           /api        http://127.0.0.1:8080/
ProxyPassReverse    /api        http://127.0.0.1:8080/