【问题标题】:Creating Drupal Multisite with Subdirectory from different Domain使用来自不同域的子目录创建 Drupal 多站点
【发布时间】:2015-04-18 11:36:00
【问题描述】:

我正在尝试创建 Drupal Multisite。目前假设我们在表单中具有以下实时站点

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

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

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

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

任何帮助将不胜感激。

【问题讨论】:

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


    【解决方案1】:

    正如here 解释的那样,您的符号链接应在/var/www/vhosts/blogs.example.com/httpdocs 下作为安装目录以及创建的sites 文件夹。还可以尝试删除符号链接上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.comCNAME 相同,并且xyz.example.com 设置为ServerAliasblogs.example.com虚拟主机。因此,当您将浏览器指向 http://xyz.example.com/blog 时,您应该会得到您的网站。

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

    Home » Administration » Configuration » Media » File System
    

    【讨论】:

    • 您好,感谢您抽出宝贵时间回答问题,为此 +1。但我无法再访问我遇到此问题的环境,但肯定会在我的本地环境中尝试此操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-02
    • 2019-05-15
    • 1970-01-01
    相关资源
    最近更新 更多