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.