我已按照运行Nginx here的Ubuntu 16.04服务器安装Grav + Admin的说明进行操作,并按照https://learn.getgrav.org/webservers-hosting/servers/nginx的说明配置+重新启动了Nginx服务器。
然后我浏览到https://example.com/
,其中Grav安装在根文件夹中。在完成创建管理员用户的过程后,Grav向我显示了管理控制台,但是维护,统计等空面板显示了一个微调器。检查控制台日志我发现了
https://example.com/user/plugins/admin/themes/grav/js/vendor.min.js?04b9d8febd
vendor.min.js
确实存在于所述文件夹中,并且根据我的Chrome调试器控制台的“网络”标签上的信息正确加载了其表兄admin.min.js?04b9d8febd
。
我的权限有问题所以我暂时递归chmod'd
Grav文件夹到777所以我怀疑那里有问题。
我在这里做错了什么?
在检查了我的/etc/nginx/sites-available/default
文件后,我发现它还有以下内容
location ~ /(\.htaccess|\.git|config|content|content-sample|lib|vendor|CHANGELOG\.md|composer\.(json|lock)){return 404;}
location ~* /(\.git|cache|bin|logs|backup|tests)/.*$ { return 403; }
location ~* /(system|vendor)/.*\.(txt|xml|md|html|yaml|yml|php|pl|py|cgi|twig|sh|bat)$ { return 403; }
location ~* /user/.*\.(txt|md|yaml|yml|php|pl|py|cgi|twig|sh|bat)$ { return 403; }
location ~ /(LICENSE\.txt|composer\.lock|composer\.json|nginx\.conf|web\.config|htaccess\.txt|\.htaccess) { return 403; }
删除这些行并重新启动服务器“修复”了问题,但显然不是解决方案。我对nginx配置指令的理解相当有限。我需要在这里更改什么才能阻止vendor.min.js?