Redhat
Red Hat 伺服器上的 403 禁止錯誤
這是我第一次使用 Amazon EC2。我正在使用 Apache 2.4.6 執行伺服器,當我訪問公共 DNS 或彈性 IP 地址時,我似乎無法讓它工作。我得到的錯誤資訊是:
Forbidden 您無權訪問此伺服器上的 /index.html。
我已經檢查了這個文件的權限(755)。我的文件中有一個
VirtualHost
塊,httpd.conf
如下所示:Listen 80 NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot "/var/www/html" ServerName my-ec2-public-dns-url </VirtualHost>
對於 HTTP 和 HTTPS ,AWS 中的我的安全組設置都設置為Anywhere。
當我檢查錯誤日誌時,它說:
AH00132:文件權限拒絕伺服器訪問:/var/www/html/index.html
我究竟做錯了什麼?
嘗試檢查文件的現有權限:
ls -l index.html
必要時修復它們:
chmod 644 index.html
如果所有標準權限都正確並且您仍然獲得
Permission Denied error
,則應檢查擴展權限。例如,您可以使用該命令setenforce 0
關閉 SELinux 並檢查問題是否消失。如果是這樣,ls -alZ
可用於查看 SELinux 權限並chcon
修復它們。例如:
sudo chcon -R -v -t httpd_sys_rw_content_t index.html