从不同的域创build子目录的Drupal多站点

我正在尝试创buildDrupal多站点。 目前让我们说下面的表格中有Live Sites

abc.example.com
def.example.com
xyz.example.com

所有站点都存在于相同的服务器(Nginx服务器)的目录中

/var/www/vhosts/abc.example.com/httpdocs
/var/www/vhosts/def.example.com/httpdocs
/var/www/vhosts/xyz.example.com/httpdocs

现在我们必须为每个Live Site创build博客,我们正在研究Drupal Mutlisite Architecture,因此所有的站点都应该指向相同的代码库,这将减轻我们的维护任务。

目前,我们已经为在blogs.example.com上安装的main / default domain Site目录创build了符号链接,所以创build了符号链接

ln -s /var/www/vhosts/blogs.example.com/httpdocs/ /var/www/vhosts/xyz.example.com/httpdocs/blog

并在网站/ xyz.example.com.blog下创build一个文件夹

但是当我们在浏览器中打开URL时,我们得到“没有指定的input文件”

我们不确定上面的错误是否是由于.htaccess中的一些问题引起的,我们也不知道在哪里添加与MutliSite相关的htacessconfiguration。

任何帮助,将不胜感激。

如此处所述您的符号链接应位于/var/www/vhosts/blogs.example.com/httpdocs作为安装的目录以及创建的站点文件夹。 尝试在您的符号链接上删除httpdocs/上的结尾斜杠:

 ln -s /var/www/vhosts/blogs.example.com/httpdocs/ /var/www/vhosts/xyz.example.com/httpdocs/blog 

只有httpdocs ,像这样:

 ln -s /var/www/vhosts/blogs.example.com/httpdocs blog 

或者用2行命令做:

 cd /var/www/vhosts/blogs.example.com/httpdocs ln -s . blog 

请确保xyz.example.comblogs.example.com CNAME相同,并且blogs.example.com在您的虚拟主机上设置为serverAliasblogs.example.com 。 所以当你的浏览器指向http://xyz.example.com/blog时,你应该得到你的网站。

一旦以管理员身份登录到新网站,请在以下管理菜单下将公共文件系统路径的正确路径复制sites / xyz.example.com.blog / files

 Home » Administration » Configuration » Media » File System