问题标签 [drupal-multi-domain]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
944 浏览

drupal - 多站点 Drupal 的 Varnish VCL 配置?

我目前的设置是:

  • Varnish at:80和 Drupal at:8080在同一个盒子上
  • Drupal 作为多站点运行,例如site1.xx.comsite2.xx.com
  • 多站点域由 Apache V.Hosts 解决

在这种 Drupal 设置上是否有任何标准/通用 VCL 配置?或者,Default VCL 文件是什么意思?

0 投票
3 回答
1294 浏览

drupal - 如何在 Drupal 7 多站点中安装特定于站点的模块?

我有一个 Drupal 7 的“多站点”安装,这意味着我的“站点”文件夹中有这些文件夹:

在每个文件夹中,我还有“模块”和“主题”文件夹。

如果我从任何域 X 中单击模块页面(“admin/modules”)上的“安装新模块”链接,Drupal 会尝试将模块下载到“all/modules”文件夹而不是“X/modules”文件夹中。

也许我没有使用正确的短语在谷歌搜索,但我没有看到类似的问题,所以这可能只是我的问题。

如何在 Drupal 7 多站点中安装特定于站点的模块?

0 投票
2 回答
2691 浏览

drupal - Drupal 7 - 使用相同的站点代码、主题、模块、数据等无缝托管新的/多个域

我想使用 Drupal 7 来支持两个具有相同代码、主题、模块甚至数据库和内容的域,对最终用户完全透明。

因此,exmaple1.com 的用户只能看到 exmaple1.com,而 example2.com 的用户只能看到 example2.com(不会重定向到 example1.com)。更复杂的是,我已经拥有 example1.com 的遗产,无法改变。

我来的最近——

1) 使用 apache 虚拟主机将两个域的请求代理到同一个 drupal htdcos 目录。2) 根据https://drupal.org/node/53705
为每个域设置站点。 a) 修改 example2.com 目录下 settings.php 文件中的基本 URL

但是,example2.com 的用户仍然被重定向到 example1.com(?!)。事实上,我查看了我的默认 settings.php 文件,发现 baseURL 字段被注释掉了。对我的站点基本 URL 的目录搜索未返回任何结果,表明它设置在数据库中的某个位置?在哪里?我查看了像 url_alias 这样的表格 - 没有记录。可以将其设置为读取基本 URL 的 HTTP 请求的某个变量,而不是像看起来那样进行硬编码吗?

我已经查看了“修复”settings.php 中的 base_URL、apache 虚拟主机、在 .htaccess 中执行 HTTP 重定向/重写、pathauto 模块、备份/迁移以及多站点的解决方案。

0 投票
1 回答
127 浏览

drupal - Drupal 多语言页面在不存在的子页面上不显示 404

我有一个使用 Drupal7 运行的 Webportal,它有多种语言。问题是,如果我有页面“/test”并在浏览器上转到“/test/asdf”或/TeSt,我不会得到 404 - 我会像往常一样收到页面。

有谁知道,为什么会这样?

0 投票
1 回答
60 浏览

ssl - drupal openatrium (oa2) + 多域站点 (oa_domains) + SSL + settings.php 中的 base_url 错误

我的站点是使用 oa_domains 模块(在 openatrium 中)的多域站点。所有网络都在 SSL 下,也不例外。

没有 SSL 它工作得很好(多域或单域)。配置为https://www.drupal.org/node/2265627 (#4)

要在 SSL 下,使用一个域设置,除了在 .htaccess 中进行修改(重定向 http -> https),我还将 base_url 添加为 https://www.domain.com。这很好用。

我的问题是现在我需要使用 oa_domains 模块+SSL 配置多域,我不能再使用 base_url(为了使 SSL 工作),因为域不同。

我正在考虑在 settings.php 中使用 if 语句。但有些文件说我应该使用不同域的目录。

然后我添加sites/domain1.com 和sites/domain2.com 并将settings.php 复制到这两个地方,但使用不同的base_urls 更改它们。但是,它仍然不起作用(错误,找不到页面,或者无法访问主题图像,以及脚本中的大量 http://)。

我可以在 settings.php 中使用 if 语句吗?如何知道当前域名?

谢谢。

0 投票
1 回答
313 浏览

drupal - 使用来自不同域的子目录创建 Drupal 多站点

我正在尝试创建 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 配置。

任何帮助,将不胜感激。

0 投票
1 回答
728 浏览

drupal - Drupal 7:多站点的子站点

我想在 Drupal 7 中设置一个多站点,并且我想检查是否可以将其中一个子站点驻留在远程服务器中?还是所有子站点都应该与父站点在同一台服务器上?

更新#1:

我的场景更像是为一个组织设置一个多站点,该组织在该组织下有几个独立的子公司。

因此,在上述场景中,每个子公司(及其子站点)在运营方面或作为一个业务部门都是完全独立的,但从父组织的角度来看,站点的功能是相同的(这就是为什么我们选择多站点方法)。

我的问题是如果父站点和所有子站点都驻留在同一台服务器上:

  1. 我如何提供对子公司 1 对其子站点 1 的访问权限,并确保他们无法访问或修改除其子站点之外的任何其他内容?

  2. 我还希望能够让他们自由地在他们的子站点上做任何他们想做的事情,这意味着让他们自己独立而不会对整个系统或其他子站点造成单点故障?

请告诉我。

0 投票
1 回答
95 浏览

drupal - 在同一个多站点安装中克隆 Drupal 站点?

我想在我的 Drupal 多站点安装上克隆其中一个站点,这样我就可以在不影响实时站点的情况下尝试一些更改。与问题不同,我可以在同一台服务器上克隆 drupal 站点吗?我不想创建新的 drupal 安装,我希望它在同一个多站点安装中。那可能吗?

0 投票
1 回答
352 浏览

nginx - Drupal:单代码、多站点、多域、多数据库。如何?

有很多关于如何在不同配置中设置 Drupal 的教程,但我找不到如何使用 nginx 和 postgresql 设置多站点、多域、多数据库配置。

到目前为止,我能够设置:

  1. Nginx 虚拟主机(也为此设置在 /etc/hosts 中设置 www.test1.com 和 www.test2.com)
  2. 使用 settings.php 创建:

    /var/www/drupal8/默认值

    /var/www/drupal8/www.test1.com

    /var/www/drupal8/www.test2.com

  3. 创建了默认的 postgres 数据库并设置了默认值,www.test1.com 正在使用它。

  4. 在填充数据库的默认值上运行 install.php。

现在的问题:

如果我去:http ://www.test2.com/core/install.php为第二台主机设置和填充数据库,我得到的是“Drupal 已经安装”?

如何让 test2.com 使用单独的数据库以及如何填充它?

一般来说,任何关于单代码、多站点、多域、多数据库的信息。

0 投票
1 回答
1290 浏览

drupal - Drupal 8 多个子域使用相同的数据库和不同的设计

要求是多个子域使用相同的数据库和不同的设计例如我的主站点 URL 是 www.mysite.com. 我的要求是 www.sub1.mysite.com www.sub2.mysite.com www.sub3.mysite.com

我也试过Drupal 域

我正在使用drupal 8.6。

我怎样才能达到这个要求。