我在本地机器(Windows 10)使用Docker在开发模式下使用Vite,无法加载本地自定义域名,因为无法加载所需脚本。/node_modules/.vite/deps/vue.js?v=803526f2
返回403 Forbidden错误。
在控制台中,它说:/node_modules/.vite/deps/vue.js?v=803526f2" module was blocked because of a disallowed MIME type ("text/html")
我发现我的nginx有这个:
location ~ /\.(?!well-known) {
deny all;
}
它导致阻止URL,因为它包含句点例如/.vite/
。我尝试删除nginx代码,它工作。然而,它在安全性方面并不好。有更好的想法吗?我正在寻找允许/.vite/通过的nginx规则代码,这样它就不会被阻止。
1条答案
按热度按时间14ifxucb1#
修改正则表达式以忽略
.vite
,就像它已经忽略.well-known
一样:但由于这是一个本地开发服务器,您可能首先不需要此规则,因为无论如何,在您的本地机器中不存在安全问题(如果您想测试类似于生产环境的环境,那么您也不会使用开发服务器,那么规则就不会成为问题)。