如何配置nginx正确处理虚拟路径(Drupal处理的路径)?

时间:2019-05-18 14:48:32

标签: ddev

我在Drupal网站上有一条虚拟/xmlrpc.php路线。这是为了实现旧版兼容性。使用默认的DDEV配置,nginx返回“未指定输入文件”。当我访问https://mysite.ddev.local/xmlrpc.php时。

我如何让Drupal代替它来处理请求?

1 个答案:

答案 0 :(得分:1)

此答案假定使用DDEV 1.8.0 +。

在项目的nginx目录的.ddev子文件夹中创建一个新文件,例如.ddev/nginx/xmlrpc.conf。 (文件可以以.conf结尾的任何名称命名。)

粘贴以下内容:

# pass the PHP scripts to FastCGI server listening on socket
location = '/xmlrpc.php' {
  try_files $uri @rewrite;
}

运行ddev start重新创建Web容器。

此模式也用于处理/system/files路径(用于Drupal私有文件),如果存在,将首选真实的xmlrpc.php文件,否则将询问Drupal的index.php(和路由系统)来处理请求。