nginx 位置重写至子文件夹

nginx 位置重写至子文件夹

我将 Magento 2 安装到根目录中,但 Magento 2 有自己的根文件夹名为“ rootdirectory/pub” - 它可以工作。

但现在我想安装Drupal 8并在“根目录”中提取,并希望在域中将其显示为子目录“ blog”,例如domain.tld/blogMagento 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

相关内容