Jaka jest różnica między katalogiem z włączonymi witrynami a katalogiem dostępnym dla witryn?

Odpowiedzi:

104

Różnica polega na tym, że wirtualne witryny wymienione w sites-enabledkatalogu są obsługiwane przez apache. W sites-availablekatalogu 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

ABC
źródło
28
Czy powinienem edytować pliki w witrynach obsługujących czy w witrynach dostępnych ?
user3448600
29
@ user3448600 powinieneś edytować pliki w serwisie-available
ABC
2
jeśli są to
linki
5
@Buksy Właściwie to ma znaczenie, jeśli używasz edytora nano. Zobacz moją odpowiedź po szczegóły.
viniciussss
90

Ważna informacja:

Pliki należy edytować tylko w sites-availablekatalogu.

Nigdy nie edytuj plików w sites-enabledkatalogu, 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 nanodo edycji pliku sites-enabled/defaulti zabraknie mu pamięci lub z jakiegokolwiek powodu otrzyma SIGHUP lub SIGTERM, nanoutworzy plik awaryjny o nazwie default.savewewnątrz sites-enabledkatalogu. Tak więc w sites-enabledkatalogu 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.saveplikiem, a następnie go usuniesz.

W powyższym przykładzie, jeśli edytujesz plik w sites-availablekatalogu, nic złego by się nie stało. Plik sites-available/default.savezostałby utworzony, ale nie wyrządziłby żadnej szkody w sites-availablekatalogu.

viniciussss
źródło
6

Swoją witrynę konfigurujesz mysite, tworząc lub edytując plik mysite.confw 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.confin sites_available. Zmiany obowiązują automatycznie w programie sites_enabledza pośrednictwem łącza symbolicznego. Pamiętaj tylko o ponownym załadowaniu Apache.

Gregorio
źródło