OOB программное обеспечение для управления конфигурацией для Nginx и PHP-FPM?

У меня есть вопрос, касающийся управления конфигурацией (автоматизация) Nginx и PHP-FPM:

1) Чтобы разрешить полную функциональность gzip в Nginx, я выполняю:

sed -i "s/# gzip_/gzip_/g" /etc/nginx/nginx.conf

2) Чтобы увеличить размер загрузки и безопасность загрузки, я меняю свой PHP-FPM php.ini сюда:

sed -i "s/post_max_size = .M/post_max_size = 250M/ ; s/upload_max_filesize = .M/upload_max_filesize = 250M/" /etc/php/*/fpm/php.ini
sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/" /etc/php/*/fpm/php.ini

Я предпочел бы избегать выполнения этих команд, так как могут быть более совершенные, более "стандартные" способы автоматического внесения этих изменений, и файлы могут быть изменены в любое время, так что команда сломается. Я предполагаю, что есть несколько "немедленных" наборов настроек, которые можно установить с помощью apt-get install или что-то подобное, что уже включает в себя вышеупомянутые изменения.

Есть ли какое-нибудь решение для автоматизации конфигурации, которое покрывает эти настройки из коробки?

После прочтения некоторой документации Ansible, я не думаю, что установка и настройка Ansible просто для автоматизации этих операций оправдана (даже если бы у меня было еще 2-3 подобных операции, я все еще сомневаюсь, что это будет оправдано).

Существует ли какое-либо программное обеспечение для управления конфигурациями OOB для Nginx и PHP-FPM для автоматизации этих операций (и, возможно, аналогичных других), распространенных и поддерживаемых в сообществе Ubuntu?

Спасибо,

1 ответ

Решение

Для первой проблемы (Nginx) используйте conf.d/ каталог для создания файла переопределений для Nginx (nano /etc/nginx/conf.d/overrides.conf). В этом, например, отключите все токены сервера:

# Disable server version
server_tokens off;

Для второй проблемы (PHP) используйте mods-available/ каталог для создания zzz_overrides.ini файл и включить модуль (/etc/php/7.0/mods-available/zzz_overrides.ini). zzz_ чтобы убедиться, что он загружен как последний ini:

expose_php = Off
Другие вопросы по тегам