使用Grav CMS解决问题

时间:2017-11-09 10:58:34

标签: nginx content-management-system grav

我已按照运行Nginx here的Ubuntu 16.04服务器安装Grav + Admin的说明进行操作,并按照https://learn.getgrav.org/webservers-hosting/servers/nginx的说明配置+重新启动了Nginx服务器。

然后我浏览到https://example.com/,其中Grav安装在根文件夹中。在完成创建管理员用户的过程后,Grav向我显示了管理控制台,但是维护,统计等空面板显示了一个微调器。检查控制台日志我发现了

的404错误
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?

0 个答案:

没有答案