使用nginx和javascript限制文件访问

使用nginx和javascript限制文件访问,javascript,nginx,Javascript,Nginx,我有几个由nginx提供服务的javascript项目。项目目录的结构如下:images/、javascripts/、css/和index.html。在生产服务器上,我将所有js和css文件(app_min.js和app_min.css)合并并缩小为两个文件。但是,我想限制生产服务器上的所有文件(图像目录、app_min.js、app_min.css和index.html除外)。以下是我的简单nginx配置: location /opa { alias /var/www/project_a

我有几个由nginx提供服务的javascript项目。项目目录的结构如下:images/、javascripts/、css/和index.html。在生产服务器上,我将所有js和css文件(app_min.js和app_min.css)合并并缩小为两个文件。但是,我想限制生产服务器上的所有文件(图像目录、app_min.js、app_min.css和index.html除外)。以下是我的简单nginx配置:

location /opa {
   alias /var/www/project_a/;
   index index.html;
   break;
}

任何人都可以向我解释如何实现这一点?

我可能错了,但可能是这样的:

location ~ ^(/opa/images/.*|/opa/app_min\.js|/opa/app_min\.css|/opa/index\.html)$ {
    alias /var/www/projecta_a/;
    index index.html;
    allow all;
}

location / {
    deny all;
}

除此之外还有其他解决方案吗?有。尝试
chmod
所有要隐藏的文件,这样Nginx将无法读取它们。