Apache servindo diretório diferente

2

Eu defini uma configuração única de vhost (veja abaixo) para um domínio. Todos os arquivos HTML na raiz são exibidos corretamente. Mas não consigo acessar nenhum arquivo em um subdiretório específico chamado "ícones".

example.com/index.html ou example.com/pix.jpg funcionam bem, mas example.com/icons/somefile.jpg dá um erro "Arquivo não encontrado" apesar do arquivo estar realmente lá.

Além disso, quando tento acessar example.com/icons/, em vez de receber um erro, uma listagem de arquivo do diretório do ícone do apache é exibida!

example.com deve ser veiculado em /var/www/example.com/public e example.com/icons / deve ser veiculado em / var / www / example.com / public / icons , mas em vez disso, uma listagem de diretórios / var / www / icons é mostrado.

example.com/test/somefile.html funciona e é exibido corretamente em /var/www/example.com/public/test

Outra coisa engraçada é que a listagem de diretórios está desativada, mas uma listagem do diretório de ícones ainda é exibida para example.com/icons.

DocumentRoot "/var/www/html"

# First, we configure the "default" to be a very restrictive set of
# features.
#
<Directory />
    Order deny,allow
    Deny from all
    Options None
    AllowOverride None
</Directory>

<VirtualHost *:80>
     ServerAdmin [email protected]
     ServerName example.com
     ServerAlias www.example.com

     DocumentRoot /var/www/example.com/public

     <Directory /var/www/example.com/public>
     Order allow,deny
     Allow from all
     </Directory>

     WSGIDaemonProcess app display-name=%{GROUP}  processes=2 threads=5 maximum-requests=5
     WSGIProcessGroup app

     WSGIScriptAlias /app /var/www/app/app.wsgi

     <Directory /var/www/app>
     Order allow,deny
     Allow from all
     </Directory>

     ErrorLog /var/www/example.com/logs/error.log
     CustomLog /var/www/example.com/logs/access.log combined
</VirtualHost>
    
por Sam 22.11.2009 / 12:29

1 resposta

4

hehe ..

pesquise no seu diretório de configuração do apache / icons . você provavelmente encontrará em um dos arquivos algo como:

Alias /icons/ "/usr/share/apache2/icons/"

no debian / ubuntu world isso é configurado em /etc/apache2/mods-enabled/alias.conf

arquivos servidos a partir desse diretório são usados para ícones em listas de diretórios gerados pelo apache. apenas comente esta linha e reinicie o servidor.

    
por 22.11.2009 / 12:32