Instalacja i konfiguracja Nginx na CentOS 7 ⋆ ALexHost SRL

Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills
29.11.2024

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 update

2. Zainstaluj Nginx

Aby zainstalować Nginx, można użyć domyślnego menedżera pakietów yum:

sudo yum install epel-release sudo yum install nginx

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:

sudo systemctl start nginx sudo systemctl enable nginx

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:

sudo firewall-cmd –permanent –add-service=http sudo firewall-cmd –permanent –add-service=https sudo firewall-cmd –reload

5. Weryfikacja instalacji

Aby sprawdzić, czy Nginx jest zainstalowany i uruchomiony, otwórz przeglądarkę internetową i przejdź do adresu IP serwera:

http://your_server_ip

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:

sudo nano /etc/nginx/conf.d/example.com.conf

Dodaj następującą konfigurację:

server { listen 80; server_name example.com www.example.com; root /var/www/example.com/html; index index.html index.htm; location / { try_files $uri $uri/ =404; } }

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:

sudo mkdir -p /var/www/example.com/html

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:

sudo nginx -t

Jeśli dane wyjściowe pokazują, że konfiguracja się powiodła, należy ponownie uruchomić Nginx, aby zastosować zmiany:

sudo systemctl restart nginx

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:

sudo yum install certbot python2-certbot-nginx

Następnie uruchom Certbot, aby uzyskać i zainstalować certyfikat SSL:

sudo certbot –nginx -d example.com -d www.example.com

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:

sudo crontab -e

Dodaj następującą linię, aby codziennie sprawdzać i odnawiać certyfikaty:

0 0 * * * /usr/bin/certbot renew –quiet

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.

Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills