Redhat

Red Hat 伺服器上的 403 禁止錯誤

  • February 22, 2019

這是我第一次使用 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

引用自:https://serverfault.com/questions/650402