Працюючи програмістом, дуже часто доводиться налаштовувати VirtualHost в Apache. Звичайно це не може тривати довше 10 хвилин, але все ж час це гроші. Як же добре що не тільки denwer в windows може спростити завдання створення віртуальних хостів, в Ubuntu теж є така можливість - це і є тема цієї статті. Для початку розглянемо процес ручного налаштування, а потім напишемо sh скрипт для автоматичного створення віртуальних хостів.
У каталозі / etc / apache2 / sites-available створюємо файл з ім'ям «sitename.ru»
в ньому необхідно вказати настройки хоста, я вказую такі:
Тепер для того щоб дозволити використання цього доменного імені створимо символічне посилання в каталозі / etc / apache2 / sites-enabled /
або за допомогою команди
Тепер залишилося тільки додати запис про нашому віртуальному хості в файл / etc / hosts. відкриваємо файл:
через пробіл додаємо назву нашого сайту «sitename.ru», повинна вийти рядок виду, якщо доменів більше одного вони вказуються через пробіл:
Перезапускаємо apache, щоб нові налаштування вступили в силу, робимо це командою:
Тепер напишемо sh скрипт який зробить все те ж саме автоматично. Створимо файл в папці / home / username /. назвемо його virt-host.sh і додамо в нього сам скрипт автоматичного створення віртуального хоста:
збережемо і дамо файлу права на виконання:
ось і все, скрипт готовий до роботи, запускаємо його за допомогою команди:
скрипт також створить каталог «sitename.ru» в директорії / var / www /. в цей каталог нам і потрібно буде покласти файли нашого сайту.