Strony włączone z NGINX lub Apache
NGINX i Apache to dwa najczęściej używane serwery internetowe na świecie. Oba są potężne, bogate w funkcje i wysoce konfigurowalne, co czyni je najlepszymi wyborami do hostingu stron internetowych. W systemach opartych na Linuksie, NGINX i Apache zarządzają stronami internetowymi, włączając i wyłączając je za pomocą systemu plików konfiguracyjnych, powszechnie określanego jako sites-enabled i sites-available.
Ten artykuł poprowadzi Cię przez koncepcje sites-enabled i sites-available oraz wyjaśni, jak włączać i zarządzać stronami internetowymi za pomocą serwerów WWW NGINX i Apache.
Zrozumienie sites-available i sites-enabled
Zarówno NGINX, jak i Apache używają podobnej struktury do zarządzania stronami internetowymi. Ta struktura oddziela dostępne strony od włączonych, co pozwala administratorom systemów łatwo zarządzać tym, które strony są aktywne.
- sites-available: Ten katalog zawiera pliki konfiguracyjne dla wszystkich stron internetowych, które możesz potencjalnie obsługiwać za pomocą swojego serwera WWW. Pliki w tym katalogu definiują wirtualne hosty lub bloki serwera (w przypadku NGINX) oraz ich konfiguracje. Te strony internetowe nie są aktywne, dopóki nie zostaną włączone.
- sites-enabled: Ten katalog zawiera dowiązania symboliczne do plików konfiguracyjnych stron internetowych, które są obecnie włączone i obsługiwane przez serwer WWW. Tylko strony, które zostały “włączone”, będą aktywne i dostępne dla użytkowników.
Zarządzanie stronami za pomocą Apache
1. Konfiguracja wirtualnych hostów Apache
Apache używa wirtualnych hostów, aby obsługiwać wiele stron internetowych z jednego serwera. Każda strona internetowa ma swój własny plik konfiguracyjny, który określa, jak Apache powinien obsługiwać domenę, w tym dyrektywy takie jak katalog główny, logi i inne.
Przykładowy plik konfiguracyjny wirtualnego hosta dla Apache
Możesz utworzyć plik konfiguracyjny wirtualnego hosta w katalogu /etc/apache2/sites-available/. Na przykład, aby skonfigurować stronę internetową o nazwie example.com:
Wewnątrz pliku zdefiniujesz konfigurację dla example.com:
<VirtualHost *:80>
ServerAdmin admin@test.oo.md
ServerName (your_domain or Ip_address)
ServerAlias www.test.oo.md
DocumentRoot /var/www/test.oo.md
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>*ServerName (twoja_domena lub adres_ip) – zamień wartość twoja_domena, którą używasz również dla adresu_ip.
2. Włącz stronę
Po utworzeniu pliku konfiguracyjnego wirtualnego hosta możesz włączyć stronę za pomocą polecenia a2ensite (Włącz stronę Apache 2):


