Czy ktoś może mi powiedzieć - w skrócie - jaki jest cel tych dwóch katalogów w Debianie?
/etc/apache2/sites-enabled
/etc/apache2/sites-available
Zauważam, że różni się sites-available/000-default
i sites-enabled/default
pokazuje, że są identyczne.
Co daje?
debian
apache-2.2
aaaidan
źródło
źródło
a2ensite
ia2dissite
znajdują się w/usr/sbin
których obecnie nie ma domyślnej ścieżki użytkownika, więc uzupełnianie kart nie będzie działać. Podczas pisaniasudo a2
i wciskania klawisza Tab będziesz jednak oferował zarówno, jaka2ensite
ia2dissite
.Ważniejsze niż mechanika systemu jest uzasadnienie ...
Debian udostępnia dwa oddzielne katalogi, dzięki czemu jeśli automatycznie zarządzasz konfiguracjami Apache, możesz po prostu wpakować wszystkie hosty vhost
sites-available
na wszystkie twoje maszyny, a następnie włączyć poszczególne hosty vhost na serwerze, który faktycznie je obsłuży. Oznacza to również, że możesz niemal natychmiast wyłączyć witrynę, jeśli powoduje ona problemy (a2dissite example.com; /etc/init.d/apache2 reload
).źródło
Aby dodać do powyższych, plik w
sites-enabled
jest dowiązaniem symbolicznym dosites-available
pliku:To nie tylko ta sama treść, to ten sam rzeczywisty plik!
źródło
Ważna informacja:
Pliki należy edytować tylko w
sites-available
katalogu.Nigdy nie edytuj plików w
sites-enabled
katalogu, w przeciwnym razie możesz mieć problemy, jeśli w edytorze zabraknie pamięci lub z jakiegokolwiek powodu otrzyma SIGHUP lub SIGTERM.Na przykład: jeśli używasz
nano
do edycji plikusites-enabled/default
i zabraknie mu pamięci lub z jakiegokolwiek powodu otrzyma SIGHUP lub SIGTERM, wówczasnano
utworzy plik awaryjny o nazwiedefault.save
, wewnątrzsites-enabled
katalogu. Wsites-enabled
katalogu będzie dodatkowy plik . Uniemożliwi to uruchomienie Apache lub NGINX. Jeśli Twoja witryna działała, już nie będzie. Będzie Ci ciężko, dopóki nie znajdziesz w logach czegoś związanego zdefault.save
plikiem, a następnie go usuniesz.W powyższym przykładzie, jeśli edytujesz plik w
sites-available
katalogu, nic złego by się nie stało. Pliksites-available/default.save
zostałby utworzony, ale nie wyrządziłby żadnej szkody wsites-available
katalogu.źródło