1

我知道这可能是一个糟糕的设计,但由于我们正在运行 Win7 的笔记本电脑上开发 django 网站,所以我认为仅在生产环境中在 Windows 平台上运行 django 会更好。

笔记本电脑的功能不足以在其中运行 Unix VM,而且我们的 Unix 团队不提供任何具有 UI 访问权限的 Unix 服务器(仅限 Putty),因此在 Unix 上使用 IDE 是不可能的。)

我已经很容易地在 Linux 服务器上部署了带有 gunicorn 和 nginx 的 django,但是这次我必须在 Windows 服务器上部署 django,而 Apache 在另一个 Unix 服务器上(我知道这很糟糕)。

我们的中间件团队要求(强制)在单独的服务器上运行 django 组件,以便他们可以轻松地管理他们的 Apache(在 Unix 上)实例。据我了解,Apache 和 django 应该驻留在同一台服务器上以便 mod_wsgi 工作。

这是否可以将 Apache 保留在 Unix 机器上并使 django 网站从 Windows 机器上运行?

如果不是,就我而言,最好的解决方案是什么?(在 Unix 上切换 django?在 Django windows 上使用 waitress?不要将 Apache 和 Django 分开?等等。)

问候,阿迪亚

4

2 回答 2

1

尝试在 IIS 上进行部署,因为它是 Windows 服务器上的本机 Web 服务器。

签出django-windowsauth包,您可以使用它使用几个简单的命令将项目部署到 IIS。https://github.com/danyi1212/django-windowsauth

于 2021-02-27T00:58:26.203 回答
0

以我谦虚的观点,最好的事情是为您的项目创建一个 unix docker 映像

于 2020-06-10T19:57:24.093 回答