我已按照此处运行 Nginx 的 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
确实存在于上述文件夹中,并且admin.min.js?04b9d8febd
根据我的 Chrome 调试器控制台的网络选项卡上的信息正确加载了它的表亲。
我遇到了权限问题,所以我暂时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 不会被阻止?