Odpowiedzi:
Witryny dostępne są zawiera pliki konfiguracyjne apache dla każdej witryny. Na przykład:
<VirtualHost *:80>
ServerName site.mysite.com
ServerAdmin my@email.com
DirectoryIndex index.php
DocumentRoot /home/user/public_html/site.mysite.com/public
LogLevel warn
ErrorLog /home/user/public_html/site.mysite.com/logs/error.log
CustomLog /home/user/public_html/site.mysite.com/logs/access.log combined
</VirtualHost>
Jeśli chcesz dodać nową witrynę (na przykład site.mysite.com), dodaj ją tutaj i użyj:
a2ensite site.mysite.com
Aby włączyć witrynę. Po włączeniu witryny dowiązanie symboliczne do pliku konfiguracyjnego jest umieszczane w katalogu obsługującym witryny, co oznacza, że witryna jest włączona.
a2ensite
i a2dissite
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 pisania sudo a2
i wciskania klawisza Tab będziesz jednak oferował zarówno, jak a2ensite
i a2dissite
.
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
).
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 pliku sites-enabled/default
i zabraknie mu pamięci lub z jakiegokolwiek powodu otrzyma SIGHUP lub SIGTERM, wówczas nano
utworzy plik awaryjny o nazwie default.save
, wewnątrz sites-enabled
katalogu. W sites-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 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.