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 dokumentu dla swojej witryny:

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

Możesz również utworzyć przykładowy plik index.html do przetestowania:

echo "<h1>Welcome to Example.com!</h1>" | 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 za pomocą 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.

Zastąp example.com nazwą swojej domeny i dostosuj katalog główny, aby odpowiadał miejscu, w którym będą znajdować się pliki witryny.

 

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

Użyj kodu przy kasie:

Skills