只是想幫助某人。是的,你只是想使用nginx的服務靜態文件,你得到的一切權利nginx.conf:Nginx服務靜態文件並得到403禁止
location /static {
autoindex on;
#root /root/downloads/boxes/;
alias /root/downloads/boxes/;
}
不過,到最後,你失敗了。您從瀏覽器中獲得「403禁止」...
----------------------------------- ----- The Answer Answer: --------------------------------------- -
解決方案是很簡單的:
方式1:作爲用戶的 '/根/下載/盒/' 所有者nginx的運行
在nginx.conf:
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
YES,在第一行的「#user noboy; 「只是刪除」 # 「變」 無人 「以自己的用戶名中的Linux/OS X,即變更爲」 根「測試。重啓nginx的。
注意 ,你最好不要只是爲了測試運行nginx的爲根!在這裏,這是危險的黑客。
更多參考,請參閱nginx (engine X) – What a Pain in the BUM! [13: Permission denied]
方法2:更改 '/根/下載/盒/' 所有者 'www數據' 或 '無人'
在終端:
ps aux | grep nginx
獲取用戶名運行nginx的。應該是'www-data'或'nobody'由nginx的版本決定。然後,在終端(使用'WWW的數據'例如)擊中:
chown -R www-data:www-data /root/downloads/boxes/
-------------------------- ---- 更重要的是: ------------------------------
這些父目錄「/」,「/根」,「/根/下載」應該得到執行(x)的權限'www數據'或'無人'。即
ls -al /root
chmod o+x /root
chmod o+x /root/downloads
更多參考,請參閱Resolving "403 Forbidden" error和Nginx 403 forbidden for all files
你也可以給文件權限的組nginx的是,這就是通常做的,也更符合邏輯 – rednaw
一點點檢查我的回答 – rednaw
@rednaw,我是在stackoverflow中也是新的,對於前面的評論感到抱歉,是的,我在你回答之後做了它,但是我再次失敗了。我確實將所有者更改爲文件,但瀏覽器顯示「403禁止」。 – isaacselement