Apache envia HTML sem comentários

2

Eu tenho um problema com o meu servidor Apache, eu tenho dois ambientes: Desenvolvimento e Produção. Ambos têm a mesma configuração, mas o primeiro envia os HTMLs exatamente como foram criados, o segundo não envia exatamente o mesmo arquivo. Eles omitem whitespaces, comentários e outros caracteres que, para um navegador, não se importam, mas se o meu aplicativo gerar hash a partir desses arquivos e o apache alterar o arquivo, o hash não será o mesmo.

Eu tenho procurado as diferenças, mas nada aparece. Alguma sugestão?

Minha configuração do apache2

<VirtualHost *:80>
ServerName XXX
ServerAlias XXX XX.XX.XX.XX
DocumentRoot /var/www/
<Directory />
        Options FollowSymLinks
        AllowOverride None
</Directory>
<Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride all
        Order allow,deny
        allow from all
</Directory>
        ErrorLog /var/log/apache2/api-error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel info

        CustomLog /var/log/apache2/api-access.log "%h %t %T %D %m %X %U"

        # Timestamp | bytes Downloaded | bytes Uploaded | PlayerID | IP | URL
        CustomLog /var/log/apache2/traffic-access.log "%{%s}t|%O|%I|%{Referer}i|%a|%U"
        ServerSignature On
        Alias /img/screenshots  /dev/shm/screenshots
        #Alias /videos /mnt/STORAGE/videos
        Alias /awstats-icon/ /usr/share/awstats/icon/
        ScriptAlias /aw-api-stats/ /usr/lib/cgi-bin/

        <Location /server-status>
           SetHandler server-status
           Allow from all 
        </Location>
</VirtualHost>
ExtendedStatus On

Este é o meu arquivo de configuração de produção e os módulos ativados são os seguintes com os valores padrão:

alias.conf authz_groupfile.load cgi.load env.load php5.conf setenvif.conf alias.load authz_host.load deflate.conf mime.conf php5.load setenvif.load auth_basic.load authz_user.load deflate.load mime.load reqtimeout.conf status.conf authn_file.load autoindex.conf dir.conf negociação.conf reqtimeout.load status.load authz_default.load autoindex.load dir.load negociação.load rewrite.load

Obrigado

    
por enedebe 19.01.2012 / 13:15

1 resposta

1

não pode ser específico sem conhecer sua configuração, mas seu ambiente de produção está configurado para usar um minificador de HTML. Você precisará cavar sua configuração para colocar exceções nas páginas que não deseja que o Apache minimize. Verifique quais módulos instalados você tem em seu servidor da Web.

    
por 19.01.2012 / 14:13