多个django + reactjs,两个web服务器设置?

多个django + reactjs,两个web服务器设置?

我有多个项目集

)WebApp_A
Django_A + ReactJs_A

)WebApp_B
Django_B + ReactJs_B

目前,我正在为 ReactJS_B 使用 apache,为 Django_A 使用 nginx

mydomain.comApache(ReactJS_A)然后localhost:8000( from ReactJS_A)到达nginx(DJango_A)

所以现在我想WebApp_B在同一台服务器上安装。

我该如何设置?

方案1)

使用相同的设置, mydomain2.com将端口 8000 更改为8001 Apache(ReactJS_B),然后localhost:8001( from ReactJS_B) 更改为nginx(DJango_B)

方案2)

基本上,apache和的组合nginx对于react和来说django并不好?还有其他方法吗?

答案1

我该如何设置呢?

假设我没有误解,你没有理由不能选择计划 1(尽管我可能会想省一点钱mydomain2.com,直接使用subdomain.mydomain.com)。总的来说,这可能是更简单的选择。

还有其他方法吗?

您(理论上)可以只使用单个 Web 服务器(Apache 或 Nginx)进行反向代理和 React 应用程序以及 Django 安装。具体到 Django,Apache/mod_wsgi 甚至在 Windows 上也受支持。

这里的潜在缺点可能是配置您的 Web 服务器,以便它能够正确解析项目(因为它本质上是在与自己对话)。也就是说,您如何使用虚拟主机/服务器块、IP 地址/端口组合以及代理与重定向都可能对操作产生显著影响。

相关内容