15%

Alexhost spełnia życzenia

Weź udział w ankiecie i wygrywać nagrody

MERRY15
Rozpocznij
30.10.2024

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:

sudo nano /etc/apache2/sites-available/test.oo.md.conf

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):

sudo a2ensite test.oo.md.conf

To tworzy dowiązanie symboliczne z /etc/apache2/sites-available/test.oo.conf do /etc/apache2/sites-enabled/test.oo.md.conf, skutecznie włączając stronę internetową.

3. Przeładuj Apache

Po włączeniu strony przeładuj Apache, aby zastosować zmiany:

sudo systemctl reload apache2

4. Wyłącz stronę

Aby wyłączyć stronę, możesz użyć polecenia a2dissite (Wyłącz stronę Apache 2):

sudo a2dissite example.com.conf

To usuwa dowiązanie symboliczne w katalogu sites-enabled, a strona nie będzie już obsługiwana.

Zarządzanie stronami za pomocą NGINX

1. Konfiguracja bloku serwera NGINX

NGINX używa bloków serwera, które są równoważne wirtualnym hostom Apache. Pliki konfiguracyjne bloków serwera znajdują się w katalogu /etc/nginx/sites-available/.

Przykładowa konfiguracja bloku serwera dla NGINX

Aby utworzyć plik konfiguracyjny dla example.com, uruchom:

sudo nano /etc/nginx/sites-available/test.oo.md

Wewnątrz pliku zdefiniujesz blok serwera dla example.com:

server {
listen 80;
server_name example.com www.test.oo.md;
root /var/www/test.oo.md;
index index.html index.htm;
access_log /var/log/nginx/test.oo.md_access.log;
error_log /var/log/nginx/test.oo.md_error.log;
location / {
try_files $uri $uri/ =404;
}
}

2. Włącz stronę

Aby włączyć stronę, utwórz dowiązanie symboliczne w katalogu sites-enabled, które wskazuje na plik konfiguracyjny w sites-available. Możesz to zrobić za pomocą polecenia ln:

sudo ln -s /etc/nginx/sites-available/test.oo.md /etc/nginx/sites-enabled/

3. Testuj konfigurację NGINX

Zanim przeładujesz NGINX, warto przetestować konfigurację, aby upewnić się, że nie ma błędów składni:

sudo nginx -t

4. Przeładuj NGINX

Jeśli test konfiguracji zakończy się pomyślnie, przeładuj NGINX, aby zastosować zmiany:

sudo systemctl reload nginx

5. Wyłącz stronę

Aby wyłączyć stronę, usuń dowiązanie symboliczne z katalogu sites-enabled:

sudo rm /etc/nginx/sites-enabled/test.oo.md

Następnie przeładuj NGINX, aby zastosować zmiany:

sudo systemctl reload nginx

Najlepsze praktyki w zarządzaniu stronami za pomocą NGINX lub Apache

  1. Utrzymuj porządek w plikach konfiguracyjnych: Zawsze twórz oddzielne pliki konfiguracyjne dla każdej strony internetowej lub domeny w katalogu sites-available. Ułatwia to zarządzanie wieloma stronami internetowymi.
  2. Testuj konfiguracje przed przeładowaniem: Zawsze testuj swoją konfigurację za pomocą apachectl configtest (dla Apache) lub nginx -t (dla NGINX) przed przeładowaniem serwera WWW. Może to pomóc uniknąć problemów, które mogą zablokować Twoje strony.
  3. Używaj kontroli wersji dla plików konfiguracyjnych: Jeśli zarządzasz wieloma stronami internetowymi lub masz skomplikowaną konfigurację, rozważ użycie kontroli wersji (takiej jak Git) dla swoich plików konfiguracyjnych. Dzięki temu możesz śledzić zmiany i cofnąć się, jeśli zajdzie taka potrzeba.
  4. Używaj HTTPS: Zawsze konfiguruj certyfikaty SSL dla swoich stron. Let’s Encrypt oferuje darmowe certyfikaty SSL i można je łatwo zintegrować z Apache lub NGINX w celu wsparcia HTTPS.
  5. Monitorowanie i logi: Zawsze konfiguruj logi dostępu i błędów dla każdej strony. Pomaga to w rozwiązywaniu problemów i monitorowaniu ruchu.

Podsumowanie

Zarówno NGINX, jak i Apache oferują potężne sposoby zarządzania stronami internetowymi za pomocą katalogów sites-available i sites-enabled. Ta struktura pozwala łatwo włączać, wyłączać i zarządzać wieloma stronami internetowymi z jednego serwera.

Dla Apache możesz używać poleceń takich jak a2ensite i a2dissite, podczas gdy w NGINX możesz ręcznie tworzyć i usuwać dowiązania symboliczne, aby włączać lub wyłączać strony. Niezależnie od używanego serwera WWW, pamiętaj, aby przeładować serwer po wprowadzeniu zmian i zawsze testować konfiguracje przed ich zastosowaniem.

Stosując się do tych praktyk, będziesz miał płynne doświadczenie w zarządzaniu wieloma stronami na swoim serwerze WWW NGINX lub Apache.

Daj mi znać, jeśli potrzebujesz dalszych wyjaśnień lub pomocy!

15%

Alexhost spełnia życzenia

Weź udział w ankiecie i wygrywać nagrody

MERRY15
Rozpocznij