设置多租户

假设你已经让第一个站点正常运行,并且已经完成了
生产环境部署步骤,本节将说明如何托管你的第二个
站点(以及更多站点)。你的第一个站点会自动设为默认站点。你可以
使用以下命令来更改它:

bench use sitename

基于端口的多租户

你可以创建一个新站点,并让它运行在不同的端口上(而第一个
站点仍运行在 80 端口)。

  • 关闭基于 DNS 的多租户(只需一次)

bench config dns_multitenant off

  • 创建一个新站点

bench new-site site2name

  • 设置端口

bench set-nginx-port site2name 82

  • 重新生成 nginx 配置

bench setup nginx

  • 重新加载 nginx

sudo service nginx reload

基于 DNS 的多租户

你可以将站点命名为会解析到它的主机名。这样,你添加到 bench 中的所有站点都会运行在同一个端口上,并会根据主机名自动选择。

要在基于 DNS 的多租户下创建新站点,请执行以下步骤。

  • 开启基于 DNS 的多租户(只需一次)

bench config dns_multitenant on

  • 创建一个新站点

bench new-site site2name

  • 重新生成 nginx 配置

bench setup nginx

  • 重新加载 nginx

sudo service nginx reload