誰かを助けたいだけです。はい、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を再起動します。
注意、 nginxをrootとして実行しない方が良いでしょう! ここではテストのためだけに、ハッカーにとって危険です。
詳細については、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 禁止を参照してください。