首页 > 解决方案 > docker php-fpm 容器的 Nginx 配置:“访问脚本 '/xxx/xxx/openapi/index.html' 已被拒绝(请参阅 security.limit_extensions)”

问题描述

在我需要访问的 php-fpm 容器中生成了 swagger openapi。这是来自 nginx default.conf 的相应位置块:

location /openapi/ {
    alias /xxx/xxx/openapi/;
    fastcgi_pass php-fpm:9000;
    fastcgi_param SCRIPT_FILENAME $request_filename;
    fastcgi_param PATH_TRANSLATED $request_filename;
    include fastcgi_params;
}

来自 php-fpm 容器的 docker 日志:

"GET /openapi/index.html" 403
NOTICE: Access to the script '/xxx/xxx/openapi/index.html' has been denied (see security.limit_extensions)

请问有什么建议吗?

标签: phpdockernginx

解决方案


漠视。我刚刚在 Dockerfile 中为 php-fpm 共享了 openapi 位置:

VOLUME ["/xxx/xxx"]

然后用 nginx 将其挂载到容器中直接服务。


推荐阅读