从一台服务器上服务多个Django应用程序

时间:2019-06-18 16:15:19

标签: django nginx gunicorn

早上好。我在公司防火墙后面有专用的ubuntu服务器。它使用Django,Gunicorn和Nginx为员工提供Intranet应用程序。原始应用响应URL [服务器名称] / [原始应用名称]。我想从该服务器提供其他应用程序。我已经按照this教程进行了设置原始应用程序的操作。

我可以运行Gunicorn并为该应用提供服务,我创建了第二个systemd服务文件,该文件看起来很稳定(从原始应用中复制,路径已更改-服务运行),与Nginx中新的“站点可用”文件相同(复制自原始文件并进行修改),存在新的.sock文件,绑定成功。但是,我还没有找到settings.py [allowed_hosts],[new_app] .service和nginx等之间的正确配置组合。

原始应用程序正在运行,当我尝试与新应用程序相关的URL时,出现错误,提示它无法在原始应用程序的url.py中找到请求。新的应用程序将由IT部门使用。理想情况下,新的URL应该是这样的:它。[server_name] / [new_application_name]。

我已经研究过其他遇到此问题的情况,但大多数情况下使用Apache或在公共托管站点上。我见过this,但它需要一个“套接字文件”。我原来的应用程序没有使用套接字文件。我希望这样做不会干扰原始应用程序。是否需要“套接字文件”?如何配置它以同时服务两个应用程序?从来没有做过,新的URL是什么?两个应用程序中管理站点的URL为“ admin /”,如何容纳呢?谢谢!

我按照您的建议合并为一个文件,我快到了!我有原始站点在[server_name] /库存响应,而新站点在[server_name] / assets响应。大!我唯一的问题是管理页面。在这两个应用程序中,管理站点都称为管理员!因此,[server_name] / admin调出了原始站点。我如何进入新的管理页面?

0 个答案:

没有答案