Precisa de ajuda para configurar os diretórios de usuários do Apache

0

Eu gostaria que o Apache servisse arquivos "normais" de /srv/http/public e arquivos de usuários de /srv/http/[user] , para que os diretórios parecessem

/srv/http
  /public
    index.html - Accessible at localhost/index.html
  /austin
    index.html - Accessible at localhost/~austin/index.html

Neste momento, tenho as seguintes configurações relevantes no Apache .conf files

User http
Group http
DocumentRoot "/srv/http/public"

<Directory "/srv/http/public">
  Options Indexes FollowSymLinks
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>

UserDir /srv/http
UserDir disabled root

<Directory "/srv/http">
  AllowOverride FileInfo AuthConfig Limit Indexes
  Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
  <Limit GET POST OPTIONS>
    Order allow,deny
    Allow from all
  </Limit>
  <LimitExcept GET POST OPTIONS>
    Order deny,allow
    Deny from all
  </LimitExcept>
</Directory>

E as seguintes permissões em /srv/http :

drwxr-xr-x  root    http   /srv/http
drwxr-xr-x  http    http   /srv/http/public
-rwxr-xr-x  http    http   /srv/http/public/index.html
drwxr-xr-x  austin  http   /srv/http/austin
-rwxr-xr-x  austin  http   /srv/http/austin/index.html

Usando essa configuração, localhost/index.html é exibido corretamente, mas localhost/~austin/index.html dá um erro 403 Acesso proibido! , não importa o que eu tente.

Editar: a entrada relevante do error_log: [error] [client ::1] client denied by server configuration: /srv/http/austin/index.html

O que estou fazendo de errado?

Ah, e não acho que isso realmente importe, mas estou usando o Arch Linux e o Apache 2.2.19

    
por Austin Hyde 26.07.2011 / 03:01

1 resposta

0

O problema era que a diretiva <Directory> para os diretórios do usuário era muito restritiva.

Reutilizar as mesmas diretivas do diretório /srv/http/public permite que o mundo externo veja qualquer arquivo de usuário:

<Directory "/srv/http">
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
    
por 28.07.2011 / 05:16