最近在centos6.5的機(jī)子上部署ngxin的時(shí)候,出現(xiàn)了403的錯(cuò)誤,晚上google了一個(gè)晚上灯帮,終于解決了炕矮,寫這篇文章記錄下解決方法吧。
1、出現(xiàn)錯(cuò)誤
配置好nginx后,啟動(dòng)nginx, 發(fā)現(xiàn)訪問(wèn)出錯(cuò),查看nginx日志菇用,路徑/var/log/nginx/error.log
發(fā)現(xiàn)報(bào)錯(cuò)Permission denied
2、解決
引起nginx 403原因:
- 1陷揪、缺少文件索引
- 2惋鸥、權(quán)限問(wèn)題
- 3、SELinux狀態(tài)
1悍缠、缺少文件索引
缺少index.html或者index.php文件卦绣,就是配置文件中index index.html index.htm這行中的指定的文件
server {
listen 80;
server_name localhost;
index index.html;
root /data/www/;
}
如果在/data/www/下面沒(méi)有index.php,index.html的時(shí)候,直接文件飞蚓,會(huì)報(bào)403 forbidden
2滤港、權(quán)限問(wèn)題
權(quán)限問(wèn)題,如果nginx沒(méi)有web目錄的操作權(quán)限趴拧,也會(huì)出現(xiàn)403錯(cuò)誤
chmod -R 777 /data
chmod -R 777 /data/www/
3溅漾、SELinux狀態(tài)
SELinux設(shè)置為開啟狀態(tài)(enabled)的原因
- 3.1 查看當(dāng)前selinux
/usr/sbin/sestatus
- 3.2、將SELINUX=enforcing 修改為 SELINUX=disabled 狀態(tài)
vi /etc/selinux/config
#SELINUX=enforcing
SELINUX=disabled
- 3.3著榴、重啟
reboot