Какая польза от этих двух каталогов в apache2 и как мы можем это сделать?
Какая польза от этих двух каталогов в apache2 и как мы можем это сделать?
Ответы:
Разница в том, что виртуальные сайты, перечисленные в sites-enabled
каталоге, обслуживаются apache. В sites-available
каталоге есть виртуальные сайты, которые существуют на вашем сервере, но люди не могут получить к ним доступ, потому что они еще не включены .
sites-available: в этом каталоге есть файлы конфигурации для виртуальных хостов Apache2. Виртуальные хосты позволяют настраивать Apache2 для нескольких сайтов с отдельными конфигурациями.
sites-enabled: как и mods-enabled, sites-enabled содержит символические ссылки на каталог / etc / apache2 / sites-available . Точно так же, когда файл конфигурации в sites-available имеет символическую ссылку, настроенный им сайт будет активен после перезапуска Apache2.
См. Здесь https://help.ubuntu.com/lts/serverguide/httpd.html
Вы должны редактировать файлы только в sites-available
каталоге.
Никогда не редактируйте файлы внутри sites-enabled
каталога, иначе у вас могут возникнуть проблемы, если вашему редактору не хватит памяти или, по какой-либо причине, он получит SIGHUP или SIGTERM.
Например: если вы используете nano
для редактирования файла, sites-enabled/default
и ему не хватает памяти или по какой-либо причине он получает сигнал SIGHUP или SIGTERM, тогда внутри каталога nano
будет создан файл с именем для экстренной помощи . Таким образом, внутри каталога будет дополнительный файл . Это предотвратит запуск Apache или NGINX. Если ваш сайт работал, его больше не будет. Вам будет сложно, пока вы не обнаружите в журналах что-то, связанное с файлом, а затем удалите его.default.save
sites-enabled
sites-enabled
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.