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-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
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.
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.