【问题标题】:Apache2 can't access home directoryApache2 无法访问主目录
【发布时间】:2016-03-25 11:33:25
【问题描述】:

目前我尝试使用 ubuntu 14.04 设置一个小测试服务器。一切正常,除了一点,当我输入服务器地址时,apache2 给了我一个 403 Forbidden Error。

网站文件存储在我的主目录中:

/home/brotzka/websites/test.me/htdocs/public

我已经在

下设置了一个虚拟主机
/etc/apache2/sites-available/test.me.conf

它包含以下内容:

<VirtualHost *:80>
    ServerAdmin info@email.com
    ServerName test.me
    DocumentRoot /home/brotzka/websites/test.me/htdocs/public
    <Directory /home/brotzka/websites/test.me/htdocs/public/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
    RewriteEngine on
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,QSA,R=permanent]
</VirtualHost>

https-connections 的 .conf 文件包含相同的配置以及证书的一些详细信息。

当然我已经启用了该站点,并且每次我进行更改时,我都会重新加载 apache。

有什么想法吗?

Apache 应该拥有所需的权限

/home/brotzka/websites/

所以未来的网站没有问题。我需要运行作曲家动作、脚本等的权限。

谢谢!

【问题讨论】:

  • http 或 https 或两者都发生错误? /home/brotzka/websites/test.me/htdocs/public 的权利是什么?
  • 两者都发生错误。 test.me.conf 中有一个重定向到 https。权利。当我输入“ls -al /home/brotzka/.../public”时,我得到以下结果:drwxr-x--- 2 brotzka users 4096 Dec 18 18:08 。 | drwxr-x--- 3 brotzka 用户 4096 Dec 18 18:06 .. | -rwxr-x--- 1 brotzka 用户 140 Dec 18 18:08 index.php

标签: apache ubuntu permissions apache2


【解决方案1】:

在 httpd.conf 选项中找到 UserGroup。如果用户不是brotzka并且组不是用户,则apache无权访问DocumentRoot目录。

【讨论】:

  • 不幸的是没有 httpd.conf。但是 /etc/apache2/apache2.conf 中有一个选项。它说“用户${APACHE_RUN_USER}”和“组${APACHE_RUN_GROUP}。这个文件中的注释告诉我编辑/etc/apache2/envvars,但是这个文件似乎很复杂。没有别的办法吗?用chmod , chown 还是这样?
  • 如果它是您的开发服务器并且没有人可以访问它,您可以使用 chmod chmod 0777 dir 为所有人授予对 rootdir 的访问权限
  • 在 envars 中应该是关于用户和组的配置,类似于 export APACHE_RUN_USER=www-data export APACHE_RUN_GROUP=www-data
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-20
  • 1970-01-01
  • 2018-03-13
  • 2017-03-08
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
相关资源
最近更新 更多