Host Virtual Apache2 com ScriptAlias retornando 403

2

Estou tentando fazer referência ao meu diretório libs, que é um diretório irmão do meu DocumentRoot .

Estou usando o seguinte ScriptAlias para tentar realizar isso.

ScriptAlias /libs/ "../libs"

Mas quando vou para example.com/libs/ recebo o seguinte erro

Forbidden
You don't have permission to access /libs/ on this server

Eu posso visualizar o diretório libs usando a seguinte configuração para que não seja um erro de permissão de arquivo.

<VirtualHost *>
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot C:/www/libs
<VirtualHost *>

Configuração mais relevante do httpd.cong abaixo

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>
<Directory "C:/www">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order Deny,Allow
    Deny from none
    Allow from all
</Directory>
NameVirtualHost *
<VirtualHost *>
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot C:/www/example
    ScriptAlias /libs/ "../libs"
    <Directory "C:/www/libs">
        Options Indexes FollowSymLinks
        AllowOverride None
        Options +ExecCGI
        Order Deny,Allow
        Deny from none
        Allow from all
    </Directory>
</VirtualHost>
    
por sissonb 19.03.2012 / 00:46

1 resposta

1

O seguinte está em conflito entre si:

ScriptAlias /libs/ "../libs"
<Directory "C:/www/libs">
    ...
    ...
    Options +ExecCGI
    ...
    ...
    ...
</Directory>

Veja este link: link

Ambas as instruções são basicamente a mesma coisa, exceto que você está perdendo a linha SetHandler no Diretório.

Tente remover a linha Options ou adicionar a linha SetHandler no seu bloco Directory e alterar o ScriptAlias for Alias ...

    
por 19.03.2012 / 01:44