Instalacja i konfiguracja Nginx na CentOS 7
Nginx to wysokowydajny serwer WWW i odwrotny serwer proxy, który jest szeroko stosowany do serwowania treści statycznych, obsługi jednoczesnych połączeń i równoważenia obciążenia. Ten przewodnik przeprowadzi Cię przez instalację i konfigurację Nginx na serwerze CentOS 7.
1. Aktualizacja systemu
Przed instalacją Nginx upewnij się, że twój system jest aktualny. Otwórz terminal i uruchom następujące polecenia:
2. Zainstaluj Nginx
Aby zainstalować Nginx, można użyć domyślnego menedżera pakietów yum:
To polecenie instaluje Nginx i wszelkie wymagane zależności.
3. Uruchom i włącz Nginx
Po instalacji uruchom usługę Nginx i włącz jej automatyczne uruchamianie podczas startu systemu:
4. Konfiguracja zapory sieciowej
Aby zezwolić na ruch internetowy do serwera, należy skonfigurować zaporę sieciową tak, aby zezwalała na ruch HTTP i HTTPS. Użyj następujących poleceń, aby otworzyć niezbędne porty:
5. Weryfikacja instalacji
Aby sprawdzić, czy Nginx jest zainstalowany i uruchomiony, otwórz przeglądarkę internetową i przejdź do adresu IP serwera:
Powinieneś zobaczyć domyślną stronę powitalną Nginx, która wskazuje, że instalacja przebiegła pomyślnie.
6. Konfiguracja Nginx
Pliki konfiguracyjne Nginx znajdują się w /etc/nginx/. Głównym plikiem konfiguracyjnym jest nginx.conf, a bloki serwera (podobne do wirtualnych hostów w Apache) są zdefiniowane w katalogu conf.d.
Krok 1: Utwórz nowy blok serwera
Aby utworzyć nowy blok serwera dla swojej witryny, utwórz nowy plik konfiguracyjny w katalogu /etc/nginx/conf.d/. Na przykład, utwórz plik o nazwie example.com.conf:
Dodaj następującą konfigurację:
Zastąp example.com nazwą domeny i dostosuj katalog główny, aby odpowiadał miejscu, w którym będą znajdować się pliki witryny.
Krok 2: Utwórz katalog główny dokumentu
Następnie utwórz katalog główny dokumentów dla swojej witryny:
Możesz również utworzyć przykładowy plik index.html do przetestowania:
echo ”
Welcome to Example.com!
” | sudo tee /var/www/example.com/html/index.html
7. Przetestuj konfigurację Nginx
Przed zastosowaniem zmian należy przetestować konfigurację Nginx pod kątem błędów składni:
Jeśli dane wyjściowe pokazują, że konfiguracja się powiodła, należy ponownie uruchomić Nginx, aby zastosować zmiany:
8. Konfiguracja HTTPS z Let’s Encrypt (opcjonalnie)
Aby zabezpieczyć swoją witrynę za pomocą SSL, możesz użyć Let’s Encrypt, aby uzyskać bezpłatny certyfikat SSL. Najpierw zainstaluj Certbot:
Następnie uruchom Certbot, aby uzyskać i zainstalować certyfikat SSL:
Postępuj zgodnie z instrukcjami, aby zakończyć instalację. Certbot automatycznie skonfiguruje Nginx do korzystania z SSL.
9. Automatyczne odnawianie certyfikatów
Certyfikaty Let’s Encrypt są ważne przez 90 dni. Aby skonfigurować automatyczne odnawianie, dodaj zadanie cron:
Dodaj następującą linię, aby codziennie sprawdzać i odnawiać certyfikaty:
10. Wnioski
Pomyślnie zainstalowałeś i skonfigurowałeś Nginx na CentOS 7. Nginx jest teraz gotowy do obsługi Twojej witryny i masz możliwość zabezpieczenia jej za pomocą SSL przy użyciu Let’s Encrypt. Regularnie monitoruj swój serwer i aktualizuj Nginx, aby utrzymać wydajność i bezpieczeństwo.