我有多个项目集
)WebApp_A
Django_A + ReactJs_A
)WebApp_B
Django_B + ReactJs_B
目前,我正在为 ReactJS_B 使用 apache,为 Django_A 使用 nginx
mydomain.com
Apache(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 地址/端口组合以及代理与重定向都可能对操作产生显著影响。