Назад | Перейти на главную страницу

Apache отправляет HTML без комментариев

У меня проблема с моим веб-сервером Apache, у меня есть 2 среды: разработка и производство. Оба имеют одинаковую конфигурацию, но первый отправляет HTML-файлы точно так же, как они были созданы, а второй отправляет не тот же файл. Они опускают пробелы, комментарии и другие символы, которые для браузера не нужны, но если мое приложение генерирует хеш из этих файлов, а apache изменяет файл, хеш не будет таким же.

Искал отличия, но ничего не появлялось. Любое предложение?

Моя конфигурация 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

Это мой рабочий конфигурационный файл, и включены следующие модули со значениями по умолчанию:

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 reqtime. conf status.conf authn_file.load autoindex.conf dir.confgotiation.conf reqtimeout.load status.load authz_default.load autoindex.load dir.loadgotiation.load rewrite.load

Спасибо

не может быть конкретным, не зная вашей конфигурации, но ваша производственная среда настроена для использования минификатора HTML. Вам нужно будет покопаться в своей конфигурации, чтобы добавить исключения на страницы, которые вы не хотите, чтобы Apache минимизировал. Проверьте, какие модули установлены на вашем веб-сервере.