O problema é que, se eu baixar um arquivo em um domínio, o download é concluído em milésimos de segundo, mas se eu baixar o mesmo arquivo do outro domínio, o download começará lento e no final estará retornando timeout (se o arquivo for grande, como 2MB, mas se o arquivo for de 100Kb, ele está sendo baixado corretamente).
Deixe-me explicar um pouco mais:
Eu tenho um servidor local onde configurei a estrutura a seguir.
www/
index.html
2mb.pdf
blog/
wp-content/
2mb.pdf
wordpress.structure
Estou usando o apache2 no Debian com 2 servidores virtuais com os seguintes domínios e configurações (estes não são os nomes reais) freefri.com e freefriblog.com .
freefri.com :
<VirtualHost *:80>
DocumentRoot /var/www
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
freefriblog.com :
<VirtualHost *:80>
ServerName freefriblog.com
HostnameLookups Off
EnableSendfile off
KeepAlive off
DocumentRoot /var/www/blog
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/blog>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
CustomLog ${APACHE_LOG_DIR}/freefriblog-access.log common
ErrorLog ${APACHE_LOG_DIR}/freefriblog-error.log
LogLevel warn
</VirtualHost>
Então, se eu abrir um navegador da web e digitar freefri.com/2mb.pdf
, o arquivo será baixado instantaneamente. Se eu digitar freefri.com/blog/2mb.pdf
, o arquivo também será baixado instantaneamente. Mas se eu digitar freefriblog.com/2mb.pdf
, a solicitação está recebendo um tempo limite. O mesmo acontece com todos os arquivos estáticos como .png ou .jpg que são maiores do que, digamos, 800 KB. Baixando uma imagem do freefriblog.com Estou recebendo o erro do console "Imagem corrompida ou truncada", mas a mesma imagem do freefri.com é baixada instantaneamente.
Durante o download, o uso da CPU do apache2 está aumentando. Talvez o apache possa estar fazendo algum tipo de processamento sobre o arquivo como o GZIP, mas não vejo o gzip nos cabeçalhos de resposta.
Não vejo nada de estranho nos registros
Pode ser que o wordpress esteja fazendo algo estranho? Alguma regra de reescrita?
Eu poderia adicionar mais detalhes, como o .htaccess, mas eu não quero enviar spam para a postagem agora, apenas pedir qualquer coisa nos comentários e adicioná-la. Eu também poderia realizar qualquer teste, pois não é um site de produção.
Tags apache-2.2