我正在尝试创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.com
和blogs.example.com
CNAME相同,并且blogs.example.com
在您的虚拟主机上设置为serverAlias和blogs.example.com
。 所以当你的浏览器指向http://xyz.example.com/blog
时,你应该得到你的网站。
一旦以管理员身份登录到新网站,请在以下管理菜单下将公共文件系统路径的正确路径复制到sites / xyz.example.com.blog / files :
Home » Administration » Configuration » Media » File System