Яка різниця між включеними сайтами та каталогами, доступними для сайтів?


Відповіді:


102

Різниця полягає в тому, що віртуальні сайти, перелічені в sites-enabledкаталозі, обслуговуються apache. У sites-availableдовіднику є віртуальні сайти, які існують на вашому сервері, але люди не можуть отримати доступ до них, оскільки вони ще не включені .

доступні сайти: у цьому каталозі є файли конфігурації для віртуальних хостів Apache2. Віртуальні хости дозволяють налаштувати Apache2 для декількох сайтів, які мають окремі конфігурації.

сайти з увімкненою системою: як увімкнено модуси, і сайти , що підтримують сайти, містять символьні посилання на каталог / etc / apache2 / sites-available . Аналогічно, коли файл конфігурації на доступних сайтах позначається символом, налаштований ним сайт буде активним після перезапуску Apache2.

Дивіться тут https://help.ubuntu.com/lts/serverguide/httpd.html


28
Чи слід редагувати файли на веб-сайтах, що підтримуються або доступних для сайтів ?
користувач3448600

29
@ user3448600 слід редагувати файли на доступних сайтах
ABC

2
якщо це посилання, не має значення, яку редагувати
Buksy

5
@Buksy Насправді це важливо, якщо ви використовуєте наноредактор. Детальну інформацію див. У моїй відповіді.
viniciussss

90

Важлива інформація:

Ви повинні редагувати файли лише в 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каталогу.


6

Ви налаштовуєте свій сайт 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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.