这是我第一次使用 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>
Run Code Online (Sandbox Code Playgroud)
对于 HTTP 和 HTTPS ,AWS 中的我的安全组设置都设置为Anywhere。
当我检查错误日志时,它说:
AH00132:文件权限拒绝服务器访问:/var/www/html/index.html
我究竟做错了什么?
Fed*_*rra 18
尝试检查文件的现有权限:
ls -l index.html
Run Code Online (Sandbox Code Playgroud)
如有必要,请修复它们:
chmod 644 index.html
Run Code Online (Sandbox Code Playgroud)
如果所有标准权限都正确并且您仍然获得Permission Denied error
,则应该检查扩展权限。例如,您可以使用该命令setenforce 0
关闭 SELinux 并检查问题是否消失。如果是这样,ls -alZ
可用于查看 SELinux 权限并chcon
修复它们。
例如:
sudo chcon -R -v -t httpd_sys_rw_content_t index.html
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
19990 次 |
最近记录: |