問題背景
- nginx 配置好以后 發(fā)現(xiàn)請求不能轉(zhuǎn)發(fā)
問題分析
- 查看Nginx 日志音诈,Linux 日志默認路徑
# 路徑
/var/log/nginx/
# 日志提示
error.log.3.gz:2019/10/28 21:39:39 [crit] 2822#2822: *16 stat() "/root/web/dist/index.html" failed (13: Permission denied)
https://stackoverflow.com/questions/25774999/nginx-stat-failed-13-permission-denied
- 查閱資料
原因為Nginx 的用戶權(quán)限問題,參考上文
解決方案
- 方案一
修改 Nginx 的 執(zhí)行用戶
/etc/nginx/nginx.conf
修改 user www-data 為 user root
# 檢測 Nginx 配置文件
nginx -t
# 熱加載配置文件
nginx -s reload
- 方案二
給方案一中提到的 nginx 默認用戶 授被拒絕目錄的訪問權(quán)限
chmod g+x /root/web/
nginx -s reload
總結(jié)
遇到問題分析執(zhí)行日志 摊沉,查找錯誤信息泞歉,Google 搜索異常關(guān)鍵字丙躏,高效解決問題
小資料
- chmod 參數(shù)說明
chmod g+x path
man chmod
u 用戶
g 用戶組
o 其他
a 所有