如何在nginx上拒绝没有索引和资源的其他文件

时间:2019-02-01 17:55:21

标签: nginx vue.js vue-router

如何在没有某些文件/目录的情况下拒绝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.htmldist/中的文件可以访问 所有其他文件都将被拒绝(返回403或404)

但是文件名可能会被其他团队更改,另外诸如yarn.lock.gitignore之类的其他文件可能会在将来上传,我不认为在之后添加每个文件/目录的代码更新项目是个好主意。

此外,我希望所有路由都将try_files用作index.html,如果我在vue.js中将路由设置为“ src”,我担心它将访问src/并成为如果我添加阻断阻断。

任何人都可以回答我吗?

0 个答案:

没有答案