Яке використання цих двох каталогів в 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.