15%

Π—Π°ΠΎΡ‰Π°Π΄ΠΆΡƒΠΉΡ‚Π΅ 15% Π½Π° всіх послугах хостингу

ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€Ρ‚Π΅ свої Π½Π°Π²ΠΈΡ‡ΠΊΠΈ Ρ‚Π° ΠΎΡ‚Ρ€ΠΈΠΌΠ°ΠΉΡ‚Π΅ Π—Π½ΠΈΠΆΠΊΡƒ Π½Π° Π±ΡƒΠ΄ΡŒ-який Ρ‚Π°Ρ€ΠΈΡ„Π½ΠΈΠΉ ΠΏΠ»Π°Π½

Використовуй ΠΊΠΎΠ΄:

Skills
ΠŸΠΎΡ‡Π°Ρ‚ΠΈ
01.11.2024

ВстановлСння Ρ‚Π° Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ Nginx Π½Π° CentOS 7

Nginx – Ρ†Π΅ високопродуктивний Π²Π΅Π±-сСрвСр Ρ– Π·Π²ΠΎΡ€ΠΎΡ‚Π½ΠΈΠΉ проксі-сСрвСр, який ΡˆΠΈΡ€ΠΎΠΊΠΎ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ для обслуговування статичного ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ, ΠΎΠ±Ρ€ΠΎΠ±ΠΊΠΈ одночасних Π·’Ρ”Π΄Π½Π°Π½ΡŒ Ρ– балансування навантаТСння. Π¦Π΅ΠΉ посібник Π΄ΠΎΠΏΠΎΠΌΠΎΠΆΠ΅ Π²Π°ΠΌ встановити Ρ‚Π° Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Ρ‚ΠΈ Nginx Π½Π° сСрвСрі CentOS 7

1. ОновлСння систСми

ΠŸΠ΅Ρ€Π΅Π΄ встановлСнням Nginx пСрСконайтСся, Ρ‰ΠΎ ваша систСма ΠΎΠ½ΠΎΠ²Π»Π΅Π½Π°. Π’Ρ–Π΄ΠΊΡ€ΠΈΠΉΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΡ–Π½Π°Π» Ρ– Π²ΠΈΠΊΠΎΠ½Π°ΠΉΡ‚Π΅ наступні ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ

sudo yum update

2. ВстановлСння Nginx

Для встановлСння Nginx ΠΌΠΎΠΆΠ½Π° скористатися стандартним ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ–Π² yum

sudo yum install epel-release
sudo yum install nginx

Ця ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽΡ” Nginx Ρ– всі Π½Π΅ΠΎΠ±Ρ…Ρ–Π΄Π½Ρ– залСТності

3. Запуск Ρ– Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ Nginx

ΠŸΡ–ΡΠ»Ρ встановлСння Π·Π°ΠΏΡƒΡΡ‚Ρ–Ρ‚ΡŒ слуТбу Nginx Ρ– ΡƒΠ²Ρ–ΠΌΠΊΠ½Ρ–Ρ‚ΡŒ Ρ—Ρ— Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΈΠΉ запуск ΠΏΡ€ΠΈ Π·Π°Π²Π°Π½Ρ‚Π°ΠΆΠ΅Π½Π½Ρ–

sudo systemctl start nginx
sudo systemctl enable nginx

4. ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ Π±Ρ€Π°Π½Π΄ΠΌΠ°ΡƒΠ΅Ρ€Π°

Π©ΠΎΠ± Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΠΈ Π²Π΅Π±-Ρ‚Ρ€Π°Ρ„Ρ–ΠΊ Π½Π° ваш сСрвСр, Π²Π°ΠΌ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Ρ‚ΠΈ Π±Ρ€Π°Π½Π΄ΠΌΠ°ΡƒΠ΅Ρ€ Π½Π° Π΄ΠΎΠ·Π²Ρ–Π» HTTP Ρ– HTTPS-Ρ‚Ρ€Π°Ρ„Ρ–ΠΊΡƒ. ВикористовуйтС наступні ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ для відкриття Π½Π΅ΠΎΠ±Ρ…Ρ–Π΄Π½ΠΈΡ… ΠΏΠΎΡ€Ρ‚Ρ–Π²

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

5. ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠ° установки

Π©ΠΎΠ± пСрСконатися, Ρ‰ΠΎ Nginx встановлСно Ρ– Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ, Π²Ρ–Π΄ΠΊΡ€ΠΈΠΉΡ‚Π΅ Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Ρ– ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ–Ρ‚ΡŒ Π·Π° IP-Π°Π΄Ρ€Π΅ΡΠΎΡŽ вашого сСрвСра

http://your_server_ip

Π’ΠΈ ΠΏΠΎΠ²ΠΈΠ½Π½Ρ– ΠΏΠΎΠ±Π°Ρ‡ΠΈΡ‚ΠΈ стандартну Π²Ρ–Ρ‚Π°Π»ΡŒΠ½Ρƒ сторінку Nginx, яка ΡΠ²Ρ–Π΄Ρ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎ Ρ‚Π΅, Ρ‰ΠΎ установка ΠΏΡ€ΠΎΠΉΡˆΠ»Π° ΡƒΡΠΏΡ–ΡˆΠ½ΠΎ

6. ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ Nginx

ΠšΠΎΠ½Ρ„Ρ–Π³ΡƒΡ€Π°Ρ†Ρ–ΠΉΠ½Ρ– Ρ„Π°ΠΉΠ»ΠΈ Nginx Π·Π½Π°Ρ…ΠΎΠ΄ΡΡ‚ΡŒΡΡ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ·Ρ– /etc/nginx/. Основним ΠΊΠΎΠ½Ρ„Ρ–Π³ΡƒΡ€Π°Ρ†Ρ–ΠΉΠ½ΠΈΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ Ρ” nginx.conf, Π° Π±Π»ΠΎΠΊΠΈ сСрвСрів (ΠΏΠΎΠ΄Ρ–Π±Π½Ρ– Π΄ΠΎ Π²Ρ–Ρ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΈΡ… хостів Π² Apache) Π²ΠΈΠ·Π½Π°Ρ‡Π΅Π½Ρ– Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ·Ρ– conf.d

ΠšΡ€ΠΎΠΊ 1: БтворСння Π½ΠΎΠ²ΠΎΠ³ΠΎ сСрвСрного Π±Π»ΠΎΠΊΡƒ

Π©ΠΎΠ± створити Π½ΠΎΠ²ΠΈΠΉ сСрвСрний Π±Π»ΠΎΠΊ для вашого сайту, ΡΡ‚Π²ΠΎΡ€Ρ–Ρ‚ΡŒ Π½ΠΎΠ²ΠΈΠΉ ΠΊΠΎΠ½Ρ„Ρ–Π³ΡƒΡ€Π°Ρ†Ρ–ΠΉΠ½ΠΈΠΉ Ρ„Π°ΠΉΠ» Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ·Ρ– /etc/nginx/conf.d/. Наприклад, ΡΡ‚Π²ΠΎΡ€Ρ–Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π· назвою example.com.conf

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

Π”ΠΎΠ΄Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΡƒ ΠΊΠΎΠ½Ρ„Ρ–Π³ΡƒΡ€Π°Ρ†Ρ–ΡŽ:

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;
} }
Π—Π°ΠΌΡ–Π½Ρ–Ρ‚ΡŒ example.com Π½Π° вашС Π΄ΠΎΠΌΠ΅Π½Π½Π΅ Ρ–ΠΌ’я Ρ– Π½Π°Π»Π°ΡˆΡ‚ΡƒΠΉΡ‚Π΅ ΠΊΠΎΡ€Π΅Π½Π΅Π²ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π½ΠΎ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, Π΄Π΅ Π±ΡƒΠ΄ΡƒΡ‚ΡŒ Ρ€ΠΎΠ·Ρ‚Π°ΡˆΠΎΠ²Π°Π½Ρ– Ρ„Π°ΠΉΠ»ΠΈ вашого Π²Π΅Π±-сайту

ΠšΡ€ΠΎΠΊ 2: Π‘Ρ‚Π²ΠΎΡ€Ρ–Ρ‚ΡŒ ΠΊΠΎΡ€Ρ–Π½ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

Π”Π°Π»Ρ– ΡΡ‚Π²ΠΎΡ€Ρ–Ρ‚ΡŒ ΠΊΠΎΡ€Π΅Π½Π΅Π²ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ–Π² для вашого Π²Π΅Π±-сайту

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

Π’ΠΈ Ρ‚Π°ΠΊΠΎΠΆ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ створити ΠΏΡ€ΠΈΠΊΠ»Π°Π΄ Ρ„Π°ΠΉΠ»Ρƒ index.html для тСстування

echo "<h1>Welcome to Example.com!</h1>" | sudo tee /var/www/example.com/html/index.html

7. ВСстування ΠΊΠΎΠ½Ρ„Ρ–Π³ΡƒΡ€Π°Ρ†Ρ–Ρ— Nginx

ΠŸΠ΅Ρ€Π΅Π΄ застосуванням Π·ΠΌΡ–Π½ ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€Ρ‚Π΅ ΠΊΠΎΠ½Ρ„Ρ–Π³ΡƒΡ€Π°Ρ†Ρ–ΡŽ Nginx Π½Π° Π½Π°ΡΠ²Π½Ρ–ΡΡ‚ΡŒ синтаксичних ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ

sudo nginx -t

Π―ΠΊΡ‰ΠΎ висновок ΠΏΠΎΠΊΠ°Π·ΡƒΡ”, Ρ‰ΠΎ конфігурація Π²ΠΈΠΊΠΎΠ½Π°Π½Π° ΡƒΡΠΏΡ–ΡˆΠ½ΠΎ, ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚Ρ–Ρ‚ΡŒ Nginx для застосування Π·ΠΌΡ–Π½

sudo systemctl restart nginx

8. ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ HTTPS Π·Π° допомогою Let’s Encrypt (Π½Π΅ΠΎΠ±ΠΎΠ²’язково)

Π©ΠΎΠ± захистити свій сайт Π·Π° допомогою SSL, Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ використовувати Let’s Encrypt для отримання Π±Π΅Π·ΠΊΠΎΡˆΡ‚ΠΎΠ²Π½ΠΎΠ³ΠΎ SSL-сСртифікату. Π‘ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ Π²ΡΡ‚Π°Π½ΠΎΠ²Ρ–Ρ‚ΡŒ Certbot

sudo yum install certbot python2-certbot-nginx

ΠŸΠΎΡ‚Ρ–ΠΌ Π·Π°ΠΏΡƒΡΡ‚Ρ–Ρ‚ΡŒ Certbot, Ρ‰ΠΎΠ± ΠΎΡ‚Ρ€ΠΈΠΌΠ°Ρ‚ΠΈ Ρ– встановити SSL-сСртифікат

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

Π”ΠΎΡ‚Ρ€ΠΈΠΌΡƒΠΉΡ‚Π΅ΡΡŒ ΠΏΡ–Π΄ΠΊΠ°Π·ΠΎΠΊ, Ρ‰ΠΎΠ± Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΠΈ встановлСння. Certbot Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π½Π°Π»Π°ΡˆΡ‚ΡƒΡ” Nginx Π½Π° використання SSL

9. АвтоматичнС оновлСння сСртифікатів

Π‘Π΅Ρ€Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΈ Let’s Encrypt дійсні протягом 90 Π΄Π½Ρ–Π². Π©ΠΎΠ± Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Ρ‚ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½Π΅ поновлСння, Π΄ΠΎΠ΄Π°ΠΉΡ‚Π΅ завдання cron

sudo crontab -e

Π”ΠΎΠ΄Π°ΠΉΡ‚Π΅ наступний рядок для Ρ‰ΠΎΠ΄Π΅Π½Π½ΠΎΡ— ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠΈ Ρ‚Π° оновлСння сСртифікатів

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

10. Висновок

Π’ΠΈ ΡƒΡΠΏΡ–ΡˆΠ½ΠΎ встановили Ρ– Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π»ΠΈ Nginx Π½Π° CentOS 7, Ρ– Ρ‚Π΅ΠΏΠ΅Ρ€ Π²Ρ–Π½ Π³ΠΎΡ‚ΠΎΠ²ΠΈΠΉ Π΄ΠΎ Ρ€ΠΎΠ±ΠΎΡ‚ΠΈ Π· вашим сайтом. Π£ вас Ρ‚Π°ΠΊΠΎΠΆ Ρ” ΠΌΠΎΠΆΠ»ΠΈΠ²Ρ–ΡΡ‚ΡŒ захистити свій сайт Π·Π° допомогою SSL Π·Π° допомогою Let’s Encrypt, який Π·Π°Π±Π΅Π·ΠΏΠ΅Ρ‡ΡƒΡ” Π±Π΅Π·ΠΊΠΎΡˆΡ‚ΠΎΠ²Π½Π΅ Ρ– Π½Π°Π΄Ρ–ΠΉΠ½Π΅ ΡˆΠΈΡ„Ρ€ΡƒΠ²Π°Π½Π½Ρ для Π±Π΅Π·ΠΏΠ΅Ρ‡Π½ΠΎΠ³ΠΎ Π·’єднання. РСгулярний ΠΌΠΎΠ½Ρ–Ρ‚ΠΎΡ€ΠΈΠ½Π³ вашого сСрвСра Ρ– оновлСння Nginx Ρ” Π²Π°ΠΆΠ»ΠΈΠ²ΠΈΠΌΠΈ для ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΠΊΠΈ продуктивності Ρ– Π±Π΅Π·ΠΏΠ΅ΠΊΠΈ. ΠŸΠ΅Ρ€Π΅ΠΊΠΎΠ½Π°ΠΉΡ‚Π΅ΡΡ, Ρ‰ΠΎ Π²ΠΈ Π·Π°ΠΌΡ–Π½ΠΈΠ»ΠΈ example.com Π½Π° вашС справТнє Π΄ΠΎΠΌΠ΅Π½Π½Π΅ Ρ–ΠΌ’я Ρ– Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π»ΠΈ ΠΊΠΎΡ€Π΅Π½Π΅Π²ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Ρ‚Π°ΠΊ, Ρ‰ΠΎΠ± Π²Ρ–Π½ Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π°Π² Ρ€ΠΎΠ·Ρ‚Π°ΡˆΡƒΠ²Π°Π½Π½ΡŽ Ρ„Π°ΠΉΠ»Ρ–Π² вашого Π²Π΅Π±-сайту. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π° конфігурація сСрвСрного Π±Π»ΠΎΠΊΡƒ Ρ– Π΄ΠΎΠ·Π²ΠΎΠ»Ρ–Π² Π½Π° Ρ„Π°ΠΉΠ»ΠΈ Π·Π°Π±Π΅Π·ΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π±Π΅Π·ΠΏΠ΅Ρ€Π΅Π±Ρ–ΠΉΠ½Ρƒ Ρ€ΠΎΠ±ΠΎΡ‚Ρƒ Ρ– Π΄ΠΎΡΡ‚ΡƒΠΏΠ½Ρ–ΡΡ‚ΡŒ для Π²Π°ΡˆΠΈΡ… Π²Ρ–Π΄Π²Ρ–Π΄ΡƒΠ²Π°Ρ‡Ρ–Π². Π’ΠΈΠΊΠΎΠ½Π°Π²ΡˆΠΈ Ρ†Ρ– ΠΊΡ€ΠΎΠΊΠΈ, Π²ΠΈ Π·ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π±Π΅Π·ΠΏΠ΅Ρ‡ΠΈΡ‚ΠΈ Π½Π°Π΄Ρ–ΠΉΠ½Ρƒ, ΡˆΠ²ΠΈΠ΄ΠΊΡƒ Ρ– Π±Π΅Π·ΠΏΠ΅Ρ‡Π½Ρƒ Ρ€ΠΎΠ±ΠΎΡ‚Ρƒ Π² Π†Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρ– для всіх, Ρ…Ρ‚ΠΎ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° ваш сайт.

15%

Π—Π°ΠΎΡ‰Π°Π΄ΠΆΡƒΠΉΡ‚Π΅ 15% Π½Π° всіх послугах хостингу

ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€Ρ‚Π΅ свої Π½Π°Π²ΠΈΡ‡ΠΊΠΈ Ρ‚Π° ΠΎΡ‚Ρ€ΠΈΠΌΠ°ΠΉΡ‚Π΅ Π—Π½ΠΈΠΆΠΊΡƒ Π½Π° Π±ΡƒΠ΄ΡŒ-який Ρ‚Π°Ρ€ΠΈΡ„Π½ΠΈΠΉ ΠΏΠ»Π°Π½

Використовуй ΠΊΠΎΠ΄:

Skills
ΠŸΠΎΡ‡Π°Ρ‚ΠΈ