2016-12-05 135 views
0

我正在设置nginx来为我的node.js应用程序静态文件提供服务。 问题是,当我尝试获取我的文件时,我收回了403禁止访问状态。NGINX提供静态文件

server { 
listen 80 default_server; 
server_name sitename.com; 

root /root/appJs/public; 

sendfile  on; 

location /doc { 
    root /root/appJs/public; 
} 
} 

当我尝试下载从/root/appJs/public/css/style.css 文件我写http://sitename.com/css/style.css我recive 403个禁止状态。为什么?我已经在一些论坛上寻找解决方案,但没有做任何事情

回答

2

确保nginx具有读取目录和文件的权限。

假设你nginx.confuser www-data;线,你需要给权限的用户www-data到该目录:

$ sudo chown -R root:www-data /root/appJs/public 
$ sudo chmod o+X /root /root/appJs 
$ sudo chmod -R g=rX /root/appJs/public