Jaki jest pożytek z tych dwóch katalogów w apache2 i jak możemy to zrobić?
apache2
webserver
ubuntu-12.04
Amit Mehta
źródło
źródło
Odpowiedzi:
Różnica polega na tym, że wirtualne witryny wymienione w
sites-enabled
katalogu są obsługiwane przez apache. Wsites-available
katalogu znajdują się wirtualne witryny, które istnieją na Twoim serwerze, ale ludzie nie mają do nich dostępu, ponieważ nie są jeszcze włączone .Zobacz tutaj https://help.ubuntu.com/lts/serverguide/httpd.html
ź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 twój edytor 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,nano
utworzy plik awaryjny o nazwiedefault.save
wewnątrzsites-enabled
katalogu. Tak więc wsites-enabled
katalogu będzie dodatkowy plik . To uniemożliwi uruchomienie Apache lub NGINX. Jeśli Twoja witryna działała, to już nie będzie. Będzie ci ciężko, dopóki nie dowiesz się w dziennikach 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
Swoją witrynę konfigurujesz
mysite
, tworząc lub edytując plikmysite.conf
wsites-available
(jeśli wolisz, możesz również skonfigurować kilka witryn w tym samym pliku .conf).Następnie, aby opublikować witrynę, musisz utworzyć odpowiednie łącze symboliczne w formacie
sites-enabled
. W Ubuntu możesz to zrobić w ten sposób:a2ensite mysite
(zsudo
, jeśli to konieczne; i bez końcowego pliku .conf)A następnie musisz ponownie załadować Apache:
Później, jeśli chcesz zmodyfikować konfigurację, wystarczy dotknąć przycisku
mysite.conf
insites_available
. Zmiany obowiązują automatycznie w programiesites_enabled
za pośrednictwem łącza symbolicznego. Pamiętaj tylko o ponownym załadowaniu Apache.źródło