如何在同一服务器上同时运行FrontEnd和Backend?

时间:2019-11-25 22:20:33

标签: angular apache flask gunicorn angular-fullstack

我正在开发Web应用程序,我想在同一台机器上同时运行前端(Angular应用程序)和后端(烧瓶应用程序)。

做一些研究,我决定将Apache HTTP用作Web服务器,以使用户能够访问前端。然后,我将使用Gunicorn和Flask作为后端。

我希望具有以下文件夹结构:

MyProject
   |
    - /frontend
   |
    - /backend

我已经开发了一些简单的API,并且能够连接Apache,Guniciorn和Flask。现在,我的后端的端点可以从Internet到达。例如在http://10.20.20.40/api/helloworld

但是我真正想做的是使前端可以通过http://10.20.20.40之类的URL访问,而我的后端只能从前端访问。这可能吗?甚至两个都可以。

我该如何以一种简洁的方式做到这一点?

我确实需要一些有关Apache配置的帮助。我想我应该修改.conf文件。

1 个答案:

答案 0 :(得分:0)

需要构建角度代码,因此apache可以托管的只是html和js文件。然后,任何以API apache开头的内容都将转发到另一个端口。