Jaki jest pożytek z tych dwóch katalogów w apache2 i jak możemy to zrobić?
Jaki jest pożytek z tych dwóch katalogów w apache2 i jak możemy to zrobić?
Odpowiedzi:
Różnica polega na tym, że wirtualne witryny wymienione w sites-enabled
katalogu są obsługiwane przez apache. W sites-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 .
dostępne dla witryn: ten katalog zawiera pliki konfiguracyjne dla wirtualnych hostów Apache2. Wirtualne hosty umożliwiają konfigurację Apache2 dla wielu witryn, które mają oddzielne konfiguracje.
z obsługą witryn: podobnie jak z obsługą modów, z włączonymi witrynami znajdują się dowiązania symboliczne do katalogu / etc / apache2 / sites-available . Podobnie, gdy plik konfiguracyjny w witrynie site-available jest dowiązany symbolicznie, skonfigurowana przez niego witryna będzie aktywna po ponownym uruchomieniu Apache2.
Zobacz tutaj https://help.ubuntu.com/lts/serverguide/httpd.html
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 pliku sites-enabled/default
i zabraknie mu pamięci lub z jakiegokolwiek powodu otrzyma SIGHUP lub SIGTERM, nano
utworzy plik awaryjny o nazwie default.save
wewnątrz sites-enabled
katalogu. Tak więc w sites-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 z default.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. Plik sites-available/default.save
zostałby utworzony, ale nie wyrządziłby żadnej szkody w sites-available
katalogu.
Swoją witrynę konfigurujesz mysite
, tworząc lub edytując plik mysite.conf
w sites-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
(z sudo
, jeśli to konieczne; i bez końcowego pliku .conf)
A następnie musisz ponownie załadować Apache:
sudo service apache2 reload
Później, jeśli chcesz zmodyfikować konfigurację, wystarczy dotknąć przycisku mysite.conf
in sites_available
. Zmiany obowiązują automatycznie w programie sites_enabled
za pośrednictwem łącza symbolicznego. Pamiętaj tylko o ponownym załadowaniu Apache.