Яке використання цих двох каталогів в apache2 і як це зробити?
Яке використання цих двох каталогів в apache2 і як це зробити?
Відповіді:
Різниця полягає в тому, що віртуальні сайти, перелічені в sites-enabled
каталозі, обслуговуються apache. У sites-available
довіднику є віртуальні сайти, які існують на вашому сервері, але люди не можуть отримати доступ до них, оскільки вони ще не включені .
доступні сайти: у цьому каталозі є файли конфігурації для віртуальних хостів Apache2. Віртуальні хости дозволяють налаштувати Apache2 для декількох сайтів, які мають окремі конфігурації.
сайти з увімкненою системою: як увімкнено модуси, і сайти , що підтримують сайти, містять символьні посилання на каталог / etc / apache2 / sites-available . Аналогічно, коли файл конфігурації на доступних сайтах позначається символом, налаштований ним сайт буде активним після перезапуску Apache2.
Дивіться тут https://help.ubuntu.com/lts/serverguide/httpd.html
Ви повинні редагувати файли лише в sites-available
каталозі.
Ніколи не редагуйте файли всередині sites-enabled
каталогу, інакше у вас можуть виникнути проблеми, якщо у вашого редактора не вистачає пам'яті або з будь-якої причини він отримує SIGHUP або SIGTERM.
Наприклад: якщо ви використовуєте nano
для редагування файлу, sites-enabled/default
і у нього не вистачає пам'яті, або він з будь-якої причини отримує SIGHUP або SIGTERM, тоді nano
буде створений файл екстреної допомоги, який називається default.save
, всередині sites-enabled
каталогу. Отже, всередині sites-enabled
каталогу буде додатковий файл . Це запобіжить запуску Apache або NGINX. Якщо ваш сайт працював, його більше не буде. Вам буде важко, поки ви не знайдете в журналах щось, що стосується default.save
файлу, а потім видаліть його.
У наведеному вище прикладі, якби ви редагували файл всередині sites-available
каталогу, нічого поганого не було б. Файл sites-available/default.save
був би створений, але він не заподіяв би шкоди всередині sites-available
каталогу.
Ви налаштовуєте свій сайт mysite
, створюючи або редагуючи файл mysite.conf
в sites-available
(ви також можете налаштувати кілька сайтів в одному .conf-файлі, якщо вам зручніше).
Після цього для публікації сайту необхідно створити відповідний симпосилання в sites-enabled
. В Ubuntu ви можете це зробити так:
a2ensite mysite
( sudo
при необхідності; і без остаточного .conf)
А потім потрібно перезавантажити Apache:
sudo service apache2 reload
Пізніше, якщо ви хочете змінити конфігурацію, ви торкаєтеся тільки mysite.conf
по прибуттю sites_available
. Зміни застосовуються автоматично у sites_enabled
симпосилання. Просто запам'ятайте перезавантажити Apache.