linux apache http403,解决apache下http请求403 Forbidden错误
出現(xiàn)403 Forbidden報錯,一般兩種可能性
可能性一、DocumentRoot選項,忘記配置新目錄的訪問權(quán)限
默認(rèn)安裝成功參數(shù)設(shè)置:DocumentRoot?/usr/local/www/data
Options?Indexes?FollowSymLinks
AllowOverride?None
Order?allow,deny
Allow?from?all
1.1 問題一、重新指定web存放目錄,忘記修改Directory后面的路徑
例如 DocumentRoot /usr/local/www/data,忘記指定Directory項的路徑,造成訪問所有目錄都出現(xiàn)403,必須同時指定directory "/usr/local/www/data"才行。
1.2 問題二
Options?FollowSymLinks
AllowOverride?None
Order?deny,allow
Deny?from?all
其中Deny from all已經(jīng)拒絕了所有的請求鏈接。應(yīng)該修改成allow from all
Options?FollowSymLinks
AllowOverride?None
Order?deny,allow
allow?from?all
可能性二、
配置了VirtualHost,并且有某個VirtualHost的DocumentRoot不在全局的DocumentRoot目錄下。
解決:此時必須在全局中單獨增加對該項目的Directory項設(shè)置,否則所有訪問該VirtualHost下的請求都會403
問題原因:主要是因為Apache2對權(quán)限和安全的更高要求,對分布在不通磁盤上的目錄文件進行嚴(yán)格管理。
通常嘗試辦法:第一:看看是不是Directory配置錯了,好像一般不會是這個原因
第二:看看User?Group指定的用戶有沒有權(quán)限訪問那個目錄,否則用chown修改目錄的所有者
第三:看看是不是seLinux搞得鬼,一般沒事把selinux停了再重啟linux,selinux的配置文件在/etc/selinux/config,改成disable
第四:我把所有的都做了發(fā)現(xiàn)還是不行,那么可能是apache是用root安裝的,把apache卸了用一個非root用戶重新安裝。
總結(jié)
以上是生活随笔為你收集整理的linux apache http403,解决apache下http请求403 Forbidden错误的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue框架学习笔记一
- 下一篇: 《只是为了好玩:Linux之父林纳斯自传