Как управлять конфигурациями apache, чтобы сделать их более переносимыми между серверами?
Общая проблема: вы перемещаете приложение с одного сервера на другой, обычно это означает, что другие каталоги нужно настроить в файлах конфигурации вашего приложения и в файлах apache conf.
Как вы можете свести к минимуму, если даже устранить жестко закодированные пути в файлах конфигурации?
В моем случае эти приложения написаны на таких языках, как PHP, Python, Perl или Ruby. Я буду держать Java подальше от этого вопроса, потому что для Java существуют разные способы сделать это.
Я ищу решение, которое позволит вам облегчить эти проблемы, которое позволит вам сохранять файлы конфигурации в SCM и развертывать их на одном или нескольких серверах.
Пожалуйста, не голосуйте за это, чтобы перенести его на serverfault.com, это вопрос относительно того, как вы настраиваете свою среду разработки, подготовки и производства.
1 ответ
$ ls ./apache-config-files
development.cnf staging.cnf production.cnf
$ ln -s ./apache-config-files/staging.cnf ./.htaccess