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
sudo yum update2. Instalacja Nginx
Aby zainstalować Nginx, można użyć domyślnego menedżera pakietów yum
sudo yum install epel-releasesudo yum install nginxTo polecenie instaluje Nginx i wszelkie wymagane zależności
3. Uruchom i włącz Nginx
Po instalacji należy uruchomić usługę Nginx i włączyć jej automatyczne uruchamianie przy starcie systemu
sudo systemctl start nginxsudo systemctl enable nginx4. 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
sudo firewall-cmd --permanent --add-service=httpsudo firewall-cmd --permanent --add-service=httpssudo firewall-cmd --reload5. Weryfikacja instalacji
Aby sprawdzić, czy Nginx jest zainstalowany i uruchomiony, otwórz przeglądarkę internetową i przejdź do adresu IP serwera
http://your_server_ipPowinieneś 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 serwerów (podobne do wirtualnych hostów w Apache) są zdefiniowane w katalogu conf.d
Krok 1: Tworzenie nowego bloku 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ę: ###ATP_NOTR_11_CODE_TAG_NOTR_ATP## Zastąp example.com nazwą domeny i dostosuj katalog główny, aby pasował do miejsca, w którym będą znajdować się pliki witryny
Krok 2: Utwórz katalog główny dokumentu
Następnie utwórz katalog główny dokumentu dla swojej witryny
Możesz także utworzyć przykładowy plik index.html do przetestowania
7. Przetestuj konfigurację Nginx
Przed zastosowaniem zmian przetestuj konfigurację Nginx pod kątem błędów składni
sudo nginx -tJeśli dane wyjściowe wskazują, że konfiguracja się powiodła, należy ponownie uruchomić Nginx, aby zastosować zmiany
sudo systemctl restart nginx8. 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 Certbota
sudo yum install certbot python2-certbot-nginxNastępnie uruchom Certbota, aby uzyskać i zainstalować certyfikat SSL
sudo certbot --nginx -d example.com -d www.example.comPostę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 i jest on teraz gotowy do obsługi twojej strony internetowej. Masz również możliwość zabezpieczenia swojej witryny za pomocą protokołu SSL przy użyciu Let’s Encrypt, który zapewnia bezpłatne i zaufane szyfrowanie dla bezpieczniejszych połączeń. Regularne monitorowanie serwera i aktualizowanie Nginx jest niezbędne do utrzymania zarówno wydajności, jak i bezpieczeństwa. Pamiętaj, aby zastąpić example.com rzeczywistą nazwą domeny i dostosować katalog główny do lokalizacji plików witryny. Prawidłowa konfiguracja bloku serwera i uprawnień do plików zapewni płynne działanie i dostępność dla odwiedzających. Podejmując te kroki, możesz zapewnić niezawodne, szybkie i bezpieczne korzystanie z Internetu wszystkim osobom uzyskującym dostęp do Twojej witryny.


