剛裝了Apache,我保證/etc/httpd/conf/httpd.conf這里面設(shè)置的沒問題,什么權(quán)限啥的一點(diǎn)問題都沒有,不要再說什么Deny from all了,根本不是這玩意兒的問題。我的httpd.conf里面都是Allow from all,怎么會(huì)是配置問題。
那是哪里的問題呢?
請(qǐng)接著看:
我在/var/www/html里面使用命令產(chǎn)生一個(gè)簡(jiǎn)單的文件
echo “hello” >index.html
然后訪問我的Apache服務(wù)器地址http://192.168.116.129,出現(xiàn)了hello的頁(yè)面?,F(xiàn)在刪除這個(gè)簡(jiǎn)單的index.html,把github首頁(yè)保存為index.html文件然后送到/var/www/html?http://www.iis7.com/b/ssyqdq/ 下,再次打開http://192.168.116.129,結(jié)果就是403 Forbidden。我很費(fèi)解,怎么會(huì)這樣,同樣是index.html為什么會(huì)是不同的結(jié)果。為了證明不是文件權(quán)限問題,我以root權(quán)限運(yùn)行chmod -R 777/var/www/之后把目錄下所有文件權(quán)限全部升高,結(jié)果還是403,簡(jiǎn)直怪了,這可是777權(quán)限!更奇怪的是訪問我自己寫的index.html就可以,訪問我從別處復(fù)制過來github的index.html的就不行。
后來我搜到了幾篇文章,從Google那邊得到的消息是CentOS系統(tǒng)會(huì)自動(dòng)安裝selinux,這玩意兒有極其嚴(yán)格的權(quán)限機(jī)制,導(dǎo)致從別處復(fù)制過來的index.html訪問會(huì)出現(xiàn)問題,當(dāng)然你要是在/var/www/html自建目錄去訪問,由于selinux的阻礙也肯定會(huì)出問題。所以就用簡(jiǎn)單粗暴的方法直接廢了selinux,打開/etc/selinux/config文件,把SELINUX=enforcing改為SELINUX=disable,重啟centos,你要是不想重啟的話可以運(yùn)行setenforce 0命令即時(shí)生效。
現(xiàn)在可以了,訪問http://192.168.116.129出現(xiàn)了我自己保存的index.html頁(yè)面,而且這頁(yè)面看起來和github完全一樣,除了鏈接不能點(diǎn)之外~~
所以你要是找了很久都找不到你的Apache為何總是403錯(cuò)誤,你就把selinux干掉再試試。除此之外iptables也可能會(huì)阻止訪問,所以最好配置下,對(duì)于我這種在虛擬機(jī)里玩Apache的,一般是把iptables也停掉的。