2010-09-03 164 views
0

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

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

任何人都可以解释我如何实现这个?

回答

0

我可能是错的,但也许是这样的:

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; 
} 
+0

这旁边的任何其他解决办法? – Chamnap 2010-09-03 07:25:03

+0

是的。尝试“chmod”你想隐藏的所有文件,所以Nginx将无法读取它们。 – 2010-09-03 08:11:58