2016-12-05 17 views
0

私はnode.jsアプリの静的ファイルを提供するためにnginxを設定する必要があります。 問題は、私がファイルを取得しようとすると、私は403 Forbiddenステータスを受け取ります。静的ファイルを提供するNGINX

server { 
listen 80 default_server; 
server_name sitename.com; 

root /root/appJs/public; 

sendfile  on; 

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

私は私が403の禁止状態をrecive http://sitename.com/css/style.cssを書く/root/appJs/public/css/style.css からファイルをダウンロードしよう。どうして?私はすでにいくつかのフォーラムで解決策を探していますが、何もありません。

答えて

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 
関連する問題