如何在单个液滴中托管多个站点

时间:2019-08-13 21:00:45

标签: python django digital-ocean

我只是通过以下链接将自己的网站托管在数字海洋上。 https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-18-04

它就像一种魅力。

但是我也想在单个drop let上托管多个站点。我不知道如何在单个Droplet上托管多个站点。创建gunicorn服务文件和套接字文件时名称是否重要?我的意思是我需要为单独的项目创建单独的服务和套接字文件,也需要为单独的项目创建单独的sock文件。

3 个答案:

答案 0 :(得分:1)

是的,您只需要为每个项目创建单独的* .service和* .socket文件。 而且,别忘了从

更改本教程中的所有字符串
hl

it

当我有类似的问题this时,DO网站的回答对我有所帮助。

答案 1 :(得分:1)

您可以运行尽可能多的资源(RAM,磁盘空间)。为此,我在下面列出了一些提示:

  • 每个站点的项目文件夹中都有单独的virtualenv。
  • 管理数据库名称以防止冲突
  • 请勿使用端口8000并将其保留用于测试。
  • 为每个项目创建单独的systemd服务。 (请记住为每个服务使用单独的名称)
  • 因此,您应该为每个站点创建单独的套接字。
  • 首先从每个站点一名工作人员开始,以降低资源成本。
  • 为您拥有的每个站点创建单独的nginx块。

使用这些技巧,您可以轻松地在一个液滴中包含多个站点。

答案 2 :(得分:0)

在执行“配置Nginx到Gunicorn的代理传递”部分时,只需更改项目名称和server_name。如果操作正确,则重新启动nginx后,两个网站都将正常工作。