15%

Alexhost ви дава ТСлания

Π˜Π·Π²ΡŠΡ€ΡˆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡƒΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ спСчСлСтС Π½Π°Π³Ρ€Π°Π΄ΠΈ

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%

Alexhost ви дава ТСлания

Π˜Π·Π²ΡŠΡ€ΡˆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡƒΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ спСчСлСтС Π½Π°Π³Ρ€Π°Π΄ΠΈ