Apache virtualhost - настройка, автоматичне створення - webguruz

Працюючи програмістом, дуже часто доводиться налаштовувати 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 /. в цей каталог нам і потрібно буде покласти файли нашого сайту.