我试图创建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配置。
任何帮助将不胜感激。
答案 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