如何在没有某些文件/目录的情况下拒绝nginx上的所有文件
我正在使用Plesk Onyx托管我的vue项目,这是一个非常简单的网站,但始终会更新。我认为自动部署对我来说有点困难,因此我将生成的文件提交到git并使用面板中的Git函数提取最新的提交,然后将其托管在php-project之类的nginx上。
这是文件结构
index.html
dist/
someImage.png
someFiles.mp3
someStyle.css
build.js
package.json
src/
someConfigAndKeys...
这是我写的nginx conf
location ^~ /src/ {
return 404;
}
location ^~ /node_modules/ {
return 404;
}
location ^~ /package.json {
return 404;
}
我想对nginx进行访问控制。
只有index.html
和dist/
中的文件可以访问
所有其他文件都将被拒绝(返回403或404)
但是文件名可能会被其他团队更改,另外诸如yarn.lock
或.gitignore
之类的其他文件可能会在将来上传,我不认为在之后添加每个文件/目录的代码更新项目是个好主意。
此外,我希望所有路由都将try_files
用作index.html,如果我在vue.js中将路由设置为“ src”,我担心它将访问src/
并成为如果我添加阻断阻断。
任何人都可以回答我吗?