我是系统和网络管理的新手,我对这个问题进行了大量研究,但仍然没有解决!我有一台 Ubuntu 机器,在其中安装了 cent Os 6 作为虚拟机。我关闭了 SE Linux 并清除了 cent OS 上的防火墙规则。直到最后一天,在 cent os 机器上运行的 apache 服务器都没有出现任何问题。10.3.2.0 是我的 cents Os 虚拟机的 IP 地址。现在,当我尝试通过在主机的浏览器中输入此 IP 来访问默认 Apache 网页时,它会显示以下错误:
未找到
请求的 URL / 未在此服务器上找到。Apache
/2.2.15 (CentOS) 服务器位于 10.3.2.0 端口 80
当我配置虚拟主机并尝试从主机通过浏览器访问时,显示以下错误:
禁止
您无权访问此服务器上的 /。Apache/2.2.15
(CentOS) 服务器位于 uvais.qbc.uws 端口 80
可能是什么问题?请帮助我,因为我是初学者。我的虚拟主机文档根目录具有权限 770,并且所有权归 root 和 apache 两个用户所有。
这是我的 uvais.qbc.uws 配置文件里面的/etc/httpd/conf.d
:
<VirtualHost *:80>
ServerName uvais.qbc.uws
DocumentRoot /home/uvais/public_html/uvais
DirectoryIndex index.html
<Directory /home/uvais/public_html/uvais>
Options -Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
AuthUserFile /home/uvais/.htpasswd
AuthName "Authentication required !"
AuthType Basic
Require valid-user
</Directory>
</VirtualHost>
答案1
通常这意味着/home/uvais
权限错误。可能是 700,这意味着 apache 用户无法进入它
尝试以下操作
chmod +x /home/uvais/
答案2
如果您打算发布用户主目录中的内容,那么您需要使用适当的模块来完成此任务:mod_userdir。
请特别注意那里解释的安全提示,并确保禁用对root
用户公共目录的访问。