84

誰かを助けたいだけです。はい、nginxを使用して静的ファイルを提供したいだけで、nginx.confですべてを正しく取得できます。

location /static {
       autoindex on;
       #root /root/downloads/boxes/;
       alias /root/downloads/boxes/;
      }

しかし、結局、あなたは失敗しました。あなたはブラウザから「403禁止」を得ました...

----------------------------------------以下の回答: ------ ----------------------------------

解決策は非常に簡単です:


方法 1 : '/root/downloads/boxes/' 所有者としてユーザーとして nginx を実行します

nginx.conf:

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;

はい、最初の行 " #user noboy; " で " # " を削除し、" nobody " を Linux/OS X のユーザー名に変更します。つまり、テスト用に " root " に変更します。nginxを再起動します。

注意、 nginxrootとして実行しない方が良いでしょう! ここではテストのためだけに、ハッカーにとって危険です。

詳細については、nginx (エンジン X) – BUM で何という苦痛!を参照してください。[13:許可が拒否されました]


方法 2 : 「/root/downloads/boxes/」所有者を「www-data」または「nobody」に変更する

ターミナルで:

ps aux | grep nginx

実行中の nginx のユーザー名を取得します。nginx のバージョンによって決まる「www-data」または「nobody」である必要があります。次に、ターミナルでヒットします(たとえば、 「www-data」を使用します):

chown -R www-data:www-data /root/downloads/boxes/

------------------------------もう1つ重要なこと: -------------- ----------------

これらの親ディレクトリ"/""/root""/root/downloads"は、execute(x) パーミッションを'www-data'または'nobody'に与える必要があります。すなわち

ls -al /root
chmod o+x /root
chmod o+x /root/downloads

詳細については、「403 Forbidden」エラーの解決すべてのファイルに対する Nginx 403 禁止を参照してください。

4

11 に答える 11

10

受け入れられた回答

sudo chown -R :www-data static_folder

そのフォルダ内のすべてのファイルのグループ所有者を変更するため

于 2016-11-26T08:47:52.550 に答える