vue.js 使用nginx忽略URL中的点或句点

8oomwypt  于 2023-03-24  发布在  Vue.js
关注(0)|答案(1)|浏览(105)

我在本地机器(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规则代码,这样它就不会被阻止。

14ifxucb

14ifxucb1#

修改正则表达式以忽略.vite,就像它已经忽略.well-known一样:

location ~ /\.(?!well-known|vite)

但由于这是一个本地开发服务器,您可能首先不需要此规则,因为无论如何,在您的本地机器中不存在安全问题(如果您想测试类似于生产环境的环境,那么您也不会使用开发服务器,那么规则就不会成为问题)。

相关问题