0

我正在尝试创建 Drupal Multisite。目前可以说我们在下面的 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 创建博客,我们正在研究 Drupal Mutlisite 架构,因此所有站点都应该指向相同的代码库,这将简化我们的维护任务。

我们目前已经为安装在 blogs.example.com 的主/默认域站点目录创建了符号链接,因此符号链接被创建为

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

并在站点下创建了一个文件夹作为站点/xyz.example.com.blog

但是当我们在浏览器中打开 URL 时,我们得到“未指定输入文件”

我们不确定上述错误是否是由于 .htaccess 中的某些问题造成的,我们也很困惑在哪里添加与 MutliSite 相关的 htacess 配置。

任何帮助,将不胜感激。

4

1 回答 1

1

正如这里所解释的,您的符号链接应/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

还要确保两者的CNAMExyz.example.comblogs.example.com相同,并且在您的虚拟主机上设置xyz.example.comServerAlias 。blogs.example.com因此,当您将浏览器指向http://xyz.example.com/blog.

以管理员身份登录新站点后,检查或将公共文件系统路径的正确路径放在以下管理菜单下的sites/xyz.example.com.blog/files中:

Home » Administration » Configuration » Media » File System
于 2016-02-18T15:08:05.043 回答