我将 Magento 2 安装到根目录中,但 Magento 2 有自己的根文件夹名为“ rootdirectory/pub
” - 它可以工作。
但现在我想安装Drupal 8并在“根目录”中提取,并希望在域中将其显示为子目录“ blog
”,例如domain.tld/blog
Magento 2 的附加目录。
Magento 根配置为
root /var/www/vhosts/domain.tld/httpdocs/pub
我已经放置在 Drupal/var/www/vhosts/domain.tld/httpdocs/drupal
我可以将它复制到 Magento 2 pub 目录中,但我认为最好将它放在 Magento 2 的 pub 子文件夹之外。
/drupal
也许可以在域上重写/blog
并使其可访问?或者我将 httpdocs/ 设为 nginx vhost 根目录,对于 Magento,我将/pub
文件夹置于某个位置的根目录。
有人有想法吗?
答案1
正如您所说,最简单的方法是将其放在现有目录的博客文件夹中,但如果您需要进行调整,可能会出现复杂情况。另一种更好的方法是在服务器内定义另一个位置块,并在位置块内使用单独的根。
答案2
这里没有子域名选项?那么可以这样:
原网站保留在这里:
/var/www/vhosts/domain.tld/
将 Drupal 站点放在这里:
/var/www/vhosts/drupal.domain.tld/
创建一个新的 NginX 配置文件,以便我在站点中启用 2 个链接:
/etc/nginx/sites-available/domain.tld.conf
/etc/nginx/sites-available/drupal.domain.tld.conf
domain.tld.conf
现在将原始点指向您的 Magento 2。但在新创建的中drupal.domain.tld.conf
,我只需创建完全相同的方案,但使用 URLdrupal.domain.tld
OFC 如果子域名不是一个选项,那么仍然将文件夹放在我所说的位置,但只需在原始配置文件中创建一个新位置domain.tld/drupal
或任何您希望 drupal 可用的位置。并使用根和索引选项将其指向选项中的正确位置location
。