我有一个ReactJS应用程序,该应用程序已添加到Digital Ocean上的Ubuntu服务器上,安装后,我使用npm start安装并运行了它,因此它在端口3000(开发版本)上运行。我正在使用Axios和不允许CORS的API进行通信。我通过以下操作将Python Flask应用程序用作反向代理:
from flask_cors import CORS, cross_origin
CORS(app)
我需要消除此方法,因为它未被接受。我得出的结论是,我需要使用apache作为反向代理。我安装了apache2,并尝试按照不同的教程进行操作,但没有成功。
我不知道apache如何处理请求。正如我之前提到的,ReactJS应用程序没有托管在apache上,所以我不知道这是否是问题。我是否需要使用Apache服务器作为ReactJS的主机才能代理,还是可以在使用npm start时完成?
我的简短问题是要知道我是否可以将apache2用作使用npm start运行的ReactJS应用程序的反向代理,如果可以,我该如何添加到conf文件中?
我已经尝试过的是,我在/ etc / apache2 / sites-enabled /中找到了一个名为000-default.conf的文件,我假设它是说明中提到的文件。我需要根据this添加以下标头,并且我假设我还将添加其他标头
Header set Access-Control-Allow-Origin "*"