使用ddev share共享Drupal 10多站点时无法访问stage站点
步骤1:更新DDEV配置
编辑.ddev/config.yaml,添加stage到额外主机名列表,让DDEV路由系统识别该站点域名:
additional_hostnames: [stage]
执行ddev restart加载新配置,此时DDEV会自动生成stage.mydrupal.local.ddev.site本地域名。
步骤2:修正Drush站点配置
编辑drush/sites/self.site.yml,将stage站点的URI改为DDEV生成的标准域名:
stage: uri: https://stage.mydrupal.local.ddev.site
步骤3:通过DDEV Share访问stage站点
- 先本地访问
https://stage.mydrupal.local.ddev.site确认站点正常运行。 - 执行
ddev share,DDEV会生成一个公共域名(格式如xxxx.ddev.site,xxxx为随机前缀)。 - 访问stage站点的公共地址:
stage.xxxx.ddev.site(替换xxxx为实际生成的前缀)。
额外注意事项
- 确保
web/sites/stage目录下存在settings.php和files目录,且WSL2环境下文件权限配置正确(web用户需具备读写权限)。 - 若需要自定义共享域名,可执行
ddev share --host stage.mydrupal.local,但默认子域名方式已满足需求。
内容的提问来源于stack exchange,提问作者Andrea
相关产品推荐
相关产品推荐

