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>