Автоматизация включающего Gzip и кэширование истечения в Apache

Вместо этого я имеющий необходимость к вставке копии следующие коды для включения Gzip сжимающее и истечение кэша в мой apache2.conf каждый раз я создаю новую серверную среду, есть ли способ заставить их появиться там от самого Apache с некоторыми командами CLI, возможно?

## ENABLE GZIP
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>
## ENABLE GZIP ##

## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType application/javascript "access 1 month"
ExpiresByType application/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 2 days"
</IfModule>
## EXPIRES CACHING ##

Обновление

Нет ли никакой другой способ добавить их к /etc/apache2/apache2.conf автоматически не вставляя или includes?

3
задан 10 November 2018 в 16:19

1 ответ

Для развертывания конфигурации, максимально легкой, лучший способ состоит в том, чтобы запустить скрипт (или выполнить каждую из команд).

Вам не нужны все изменения, которые Вы перечислили. Apache2 уже идет mods-available/deflate.conf подобный Вашему. Просто позвольте этому получить поддержку GZIP.

Сценарий был бы (я назвал его a2gzip.sh):

#!/bin/bash

cat > /etc/apache2/mods-available/expires.conf << EOF
<IfModule mod_expires.c>
        ExpiresActive On
        ExpiresByType image/jpg "access 1 year"
        ExpiresByType image/jpeg "access 1 year"
        ExpiresByType image/gif "access 1 year"
        ExpiresByType image/png "access 1 year"
        ExpiresByType text/css "access 1 month"
        ExpiresByType application/pdf "access 1 month"
        ExpiresByType application/javascript "access 1 month"
        ExpiresByType application/x-javascript "access 1 month"
        ExpiresByType application/x-shockwave-flash "access 1 month"
        ExpiresByType image/x-icon "access 1 year"
        ExpiresDefault "access 2 days"
</IfModule>
EOF

a2enmod deflate expires
systemctl reload apache2

Использовать sudo ./a2gzip.sh запускать скрипт.

2
ответ дан 1 December 2019 в 16:50

Другие вопросы по тегам:

Похожие вопросы: