使用 Vagrant 时如何访问我的 webroot 之外的文件?

How can I access files outside of my webroot when using Vagrant?

我有一个包含以下结构的目录:

phpinfo.php
adminer.php
drupal/
Vagrantfile
bootstrap.sh (config file)
index.html (on-boarding information for site-builder, etc.)

我的同步文件夹是 drupal(映射到 /var/www/html),但我还想访问 phpinfo.phpadminer.php

主机名也被设置为映射到这个新的 vagrant guest 的 webapp.dev 主机。

我可以将整个目录设为同步文件夹,但我不想造成混乱或必须访问 webapp 站点。dev/drupal。

如何以 Web 根目录访问 drupal 站点,但仍然 运行 各种工具?是否可以创建映射到包含文件夹结构的附加虚拟主机和同步目录?

您可以配置另一个同步文件夹。我正在为应该保存在 webroot 之上的证书执行此操作。这是我的 Vagrantfile 的摘录。

config.vm.synced_folder "./public_html", "/vagrant",
  id:            "vagrant-root",
  owner:         "vagrant",
  group:         "www-data",
  mount_options: ["dmode=775,fmode=664"]

config.vm.synced_folder "./certs", "/certs",
  id:            "certs"

请注意,您必须为每个文件夹使用单独的 id