2013-08-05 84 views
0

我的nginx.conf文件使用推荐配置从铁轨指南:Nginx的不提供静态轨道资源文件

server { 
    listen  80; 
    server_name mysite.org; 
    root /home/ec2-user/sites/mysite/production/current/public; 

    location ~ ^/assets/ { 
     expires 1y; 
     add_header Cache-Control public; 

     add_header ETag ""; 
     break; 
    } 

    location/{ 
     proxy_pass http://backend-mysite; 
    } 
    } 

问题是对CSS的请求和js编译后的文件是这样的:

http://mysite.org/assets/application-0230217054b1f5b5f386a270a526ceca.css 

正在返回403状态。

我已经看到了,我可以看到资产的文件是有公共/资产/

什么是错我的nginx的配置?

回答

1

想通了。出于某种原因,我之前并未查看nginx错误日志。一旦我看到那里,我可以看到这些资产正在获得“许可被拒绝”的错误。我找到了这个问题,还得从根到资产文件的位置,请确保每个目录有:

chmod +x 

就可以了。