Ubuntu 12.10禁止 - 您无权访问此服务器上的/

时间:2013-03-04 22:43:04

标签: apache ubuntu apache2 virtualhost ubuntu-12.10

我正在尝试配置我的本地服务器,就像我一直做但不工作一样,说我没有任何借口,但是如果我给www文件夹提供相同的权限仍然是相同的,如果我指向这个文件夹www如果有效我不明白?

如果我这样做:它有效

DocumentRoot /var/www
<Directory />
        Options FollowSymLinks
        AllowOverride None
</Directory>
<Directory /var/www>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
</Directory>

drwxr-xr-x  2 root root     4096 nov  6 15:27 www

但如果我这样做:不起作用

DocumentRoot /home/diego/web_server
<Directory />
        Options FollowSymLinks
        AllowOverride None
</Directory>
<Directory /home/diego/web_server>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
</Directory>


drwxr-xr-x 2 root root 4096 mar  4 15:40 web_server 

我做错了?

1 个答案:

答案 0 :(得分:2)

在Ubuntu 12.10上的Apache中,你应该在/ etc / apache2 / envars中有一个envars文件。用户:将Web服务器按照envars中的设置运行。如果您更改了文档,则需要适当地设置该新文档根目录的权限。您的Apache2安装程序在您的环境中运行的机会可能是www-data:www-data。如果是这样,您需要在新docroot和任何将写入该dir结构的用户上设置权限。

在/etc/apache2/apache2.conf中,您将找到关于文件一半的以下行。

#These need to be set in /etc/apache2/envars
    User ${APACHE_RUN_USER}
    Group ${APACHE_RUN_GROUP}

在/ etc / apache2 / envars中你会找到

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

您可以在envars中指定其他用户:组,也可以为www-data分配目录权限。

这与以前在httpd.conf中完成的方式不同。