从不同的域创建具有子目录的Drupal Multisite

时间:2015-02-17 17:15:55

标签: drupal nginx drupal-7 drupal-multi-domain

我试图创建Drupal Multisite。目前我们可以说我们在表单

下面有Live Sites

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

所有站点都存在于目录

中的同一服务器(Nginx Server)上

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

现在我们必须为每个实时网站创建博客,我们正在研究Drupal Mutlisite Architecture,因此所有网站都应指向相同的代码库,这将简化我们的维护任务。

我们目前为blogs.example.com上安装的主/默认域Site目录创建了符号链接,因此符号链接创建为

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

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

但是当我们在浏览器中打开URL时,我们得到了#34;没有输入文件指定"

我们不确定上述错误是否是由.htaccess中的某些问题引起的,我们也在考虑添加与MutliSite相关的htacess配置。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

正如here所述,您的符号链接应位于checkRsc: function(path) { var rsc = manager.get(path); if (rsc != undefined) return rsc; else return null; }, func1: function(path) { var rsc = this.checkRsc(path) if (rsc) this.doStuff(rsc); }, func2: function(path) { var rsc = this.checkRsc(path) if (rsc) this.doStuffAnotherStuff(rsc); }, func3: function(path) { var wave = this.checkRsc(path) if (wave) this.andAgain(wave); }, func4: function(path) { var rsc = this.checkRsc(path) if (rsc) this.AndsomethingElse(rsc); } 下,作为已安装目录以及已创建的网站文件夹。另请尝试删除符号链接上/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

或用2行命令:

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

确保cd /var/www/vhosts/blogs.example.com/httpdocs ln -s . blog xyz.example.com CNAME 相同,并且blogs.example.com设置为 ServerAlias 在您的虚拟主机上xyz.example.com。因此,在将浏览器指向blogs.example.com时,您应该访问自己的网站。

以管理员身份登录新网站后,请检查以下管理员菜单中公共文件系统路径的正确路径 sites / xyz.example.com。博客/文件

http://xyz.example.com/blog