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

Автоматически добавлять / удалять запись в / etc / hosts при включении / отключении виртуального хоста apache2

Когда я создаю виртуальные хосты, я почти всегда забываю добавить запись в /etc/hosts пока я не попытался проверить сайт в веб-браузере и не пожаловался о недосмотре. Я хочу изменить a2ensite и a2dissite так что при запуске происходит следующее:

  1. a2ensite ищет запись о сайте в /etc/hosts. Если он не найден, добавьте сайт в записи 127.0.0.1. В противном случае ничего не делайте.
  2. a2dissite ищет запись о сайте в /etc/hosts. Если он найден, удалите сайт из 127.0.0.1. В противном случае ничего не делайте.

Либо это (что MAMP делает в OS X), либо добавьте напоминание, которое мне нужно отредактировать etc/hosts чтобы виртуальный хост работал.

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