Π˜Ρ‰Π΅Ρ‚Π΅ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰Π΅Π΅ руководство ΠΏΠΎ nginx? Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π½ΠΎΠ΅ руководство ΠΏΠΎ настройкС nginx ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ всё β€” ΠΎΡ‚ установки Π΄ΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠ³ΠΎ Ρ‚ΡŽΠ½ΠΈΠ½Π³Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ nginx ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ. НСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, настраиваСтС Π»ΠΈ Π²Ρ‹ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ сСрвСр ΠΈΠ»ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ nginx для высокого Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°, Π΄Π°Π½Π½ΠΎΠ΅ руководство прСдоставляСт практичСскиС Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ nginx, ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Π΅ настройки nginx ΠΈ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ бСзопасности nginx для максимальной эффСктивности.

⚑ ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΡ‚Π²Π΅Ρ‚:

  • ВрСмя настройки: 45 ΠΌΠΈΠ½ΡƒΡ‚
  • Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ: Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ (ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠ»Π°Π³Π°ΡŽΡ‚ΡΡ, достаточно ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ)
  • ΠŸΡ€ΠΈΡ€ΠΎΡΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ: врСмя ΠΎΡ‚Π²Π΅Ρ‚Π° быстрСС Π½Π° 40–60%
  • ΠŸΡ€ΠΎΠΏΡƒΡΠΊΠ½Π°Ρ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ: ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° 10 000+ запросов/с
  • Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ: бСсплатно (ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄)

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ Ρ€Π΅Π·ΡŽΠΌΠ΅: Ρ‡Ρ‚ΠΎ Π²Ρ‹ освоитС

  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… процСссов: настройтС Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ процСссы для максимальной пропускной способности ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ высоконагруТСнных сцСнариСв с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹ΠΌΠΈ расходами
  • Π‘ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΈ экономия Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°: Π²Π½Π΅Π΄Ρ€ΠΈΡ‚Π΅ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Gzip-сТатия для достиТСния 2–5-ΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ ускорСния Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страниц
  • УсилСниС SSL/TLS: примСняйтС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ усилСния бСзопасности SSL/TLS для достиТСния Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π° A+ Π½Π° SSL Labs ΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ вашСго Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°
  • Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ частоты запросов: ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ client_max_body_size для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠΉΡ‚Π΅ стратСгии ограничСния частоты запросов ΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ DDoS
  • ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ устранСниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ: освойтС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ диагностики для быстрого выявлСния ΠΈ устранСния ΡƒΠ·ΠΊΠΈΡ… мСст Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Nginx ΠΈ Π·Π°Ρ‡Π΅ΠΌ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?

Nginx (произносится Β«engine-xΒ») β€” ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π΅Π±-сСрвСр, созданный для высокой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, эффСктивного использования рСсурсов ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡ‹ΠΉ для Π²Π΅Π±-хостинга, ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ проксирования, балансировки Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ, nginx прСвосходно справляСтся с высокими Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΈ минимальной Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ΅ nginx ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠΈ рСсурсов. Π’Π°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΠ°ΠΊ Netflix ΠΈ GitHub, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ nginx Π² своСй инфраструктурС. ВозмоТности nginx ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ SEO-ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ сайта, отвСчая трСбованиям ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ соврСмСнных Π²Π΅Π±-сСрвисов.

ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹ΠΉ Ρ„Π°ΠΊΡ‚: Nginx Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 18,98% Ρ€Ρ‹Π½ΠΊΠ° (ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ исслСдования NetCraft Web Server Survey Π·Π° ΠΎΠΊΡ‚ΡΠ±Ρ€ΡŒ 2024 Π³ΠΎΠ΄Π°), конкурируя с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ Π²Π΅Π±-сСрвСрами: Cloudflare, Apache ΠΈ LiteSpeed. Π•Π³ΠΎ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΄Π΅Π»Π°ΡŽΡ‚ Π΅Π³ΠΎ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ для соврСмСнной Π²Π΅Π±-инфраструктуры, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π΅ΠΉ построСния Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сСрвСров с нуля Π½Π° основС основ nginx.

Nginx прСвосходно справляСтся с Ρ€Π°Π·Π΄Π°Ρ‡Π΅ΠΉ статичСского ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΌ проксированиСм ΠΈ балансировкой Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ благодаря своСй событийно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅. ПониманиС этих основ nginx ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ сСрвСры с нуля. Π”Π°Π½Π½ΠΎΠ΅ руководство, основанноС Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ nginx, ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ nginx шаг Π·Π° шагом β€” ΠΎΡ‚ Π±Π°Π·ΠΎΠ²ΠΎΠΉ настройки Π΄ΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ nginx для высокой Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ Ρ‚ΡŽΠ½ΠΈΠ½Π³Π° nginx для ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½-ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ стоит Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Nginx для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ?

  • Когда Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ nginx ΠΈΠ»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ стратСгии быстрого старта ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ nginx
  • ПониманиС ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… настроСк nginx ΠΈ Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ nginx ΠΊΡ€Π°ΠΉΠ½Π΅ Π²Π°ΠΆΠ½ΠΎ
  • Π­Ρ‚ΠΎ руководство ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ настройки gzip Π² nginx ΠΈ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ совСты ΠΏΠΎ бСзопасности nginx
  • БоотвСтствиС Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ стандартам ssl_prefer_server_ciphers nginx Π»ΡƒΡ‡ΡˆΠ°Ρ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° 2024

Nginx прСвосходно справляСтся с Ρ€Π°Π·Π΄Π°Ρ‡Π΅ΠΉ статичСского ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΌ проксированиСм ΠΈ балансировкой Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΈ минимальном ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠΈ рСсурсов. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΎΠ½ сравниваСтся с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π²Π΅Π±-сСрвСрами:

Nginx ΠΏΡ€ΠΎΡ‚ΠΈΠ² Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π΅Π±-сСрвСров: сравнСниС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ
Π₯арактСристика Nginx Apache Microsoft Google Cloudflare LiteSpeed
Доля Ρ€Ρ‹Π½ΠΊΠ° (ΠΎΠΊΡ‚. 2024) 18.98% 17.86% 2.03% 10.12% 16.28% 6.23%
ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Высокий ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌ, эффСктивСн для статичСского ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° МСдлСннСС ΠΏΡ€ΠΈ высоком ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌΠ΅, Π»ΡƒΡ‡ΡˆΠ΅ для динамичСского ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Π°Ρ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ для Google Cloud Высокая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, особСнно с ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π‘Ρ‹ΡΡ‚Ρ€Π΅ΠΉΡˆΠΈΠΉ для динамичСского ΠΈ статичСского ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°
Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ использования рСсурсов НизкоС ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ рСсурсов Π£ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ рСсурсов Π‘ΠΎΠ»Π΅Π΅ высокоС ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ рСсурсов ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ для минимального потрСблСния рСсурсов Высокая ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Высокая ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ, особСнно для WordPress
Балансировка Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π”Π° ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Π°Ρ ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Π°Ρ Π”Π° Π”Π° Π”Π°
ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ прокси Π”Π° Π”Π° ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Π°Ρ Π”Π° Π”Π° Π”Π°
ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° SSL/TLS Π”Π° (с ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠ΅ΠΉ Certbot) Π”Π° Π”Π° Π”Π° Π”Π° Π”Π°
ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π‘Π°Π·ΠΎΠ²ΠΎΠ΅ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сторонних ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ На основС ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, слоТная настройка ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ Π”Π° (CDN-ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅) ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠ΅, встроСнноС ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠ΅, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅
Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ Linux, Windows Linux, Windows Волько Windows Google Cloud ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΉ Linux, Windows
Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ настройки БрСдняя БрСдняя ΠŸΡ€ΠΎΡΡ‚Π°Ρ БлоТная ΠŸΡ€ΠΎΡΡ‚Π°Ρ ΠŸΡ€ΠΎΡΡ‚Π°Ρ
Основная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ примСнСния ВысоконагруТСнныС сайты, статичСский ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠžΡ‚ ΠΌΠ°Π»Ρ‹Ρ… Π΄ΠΎ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… сайтов, динамичСский ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π‘Ρ€Π΅Π΄Ρ‹ Π½Π° Π±Π°Π·Π΅ Windows ΠžΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ прилоТСния Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ WordPress ΠΈ высокоскоростной хостинг

Π¨Π°Π³ 1: Π’Ρ‹Π±ΠΎΡ€ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ VPS для Nginx

Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ частный сСрвСр (VPS) β€” это Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ собой ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ срСду Π½Π° физичСском сСрвСрС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Π»Π°Π΄Π΅Π΅Ρ‚ ΠΈ управляСт ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ хостинговый ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ настройкС nginx, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ подходящий VPS. ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ трСбования nginx Π½Π΅Π²Π΅Π»ΠΈΠΊΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π²Ρ‹Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ VPS влияСт Π½Π° ΠΎΠ±Ρ‰ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ nginx ΠΈ Π²Π°ΡˆΡƒ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ эффСктивно ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ nginx.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ Π²Ρ‹Π±ΠΎΡ€Π° VPS

  • ΠŸΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΠΈ Π² Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ΅: Π’Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ VPS с достаточными рСсурсами для ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ роста Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°. Для высоконагруТСнных сайтов рассматривайтС сСрвСры ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ с 2 Π“Π‘ RAM ΠΈ 2 ядрами CPU для эффСктивной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ nginx.
  • ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма: Для ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ nginx ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ VPS Π½Π° Π±Π°Π·Π΅ Linux (рСкомСндуСтся Ubuntu 20.04+ ΠΈΠ»ΠΈ Debian 11+).
  • ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ врСмя Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹: Π˜Ρ‰ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² с Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠ΅ΠΉ доступности 99,9%+ ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π΄ΠΎ вашСй Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ.
  • ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ: Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ VPS позволяСт Π»Π΅Π³ΠΊΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ прСдоставляСт root-доступ для ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ контроля Π½Π°Π΄ настройкой nginx.
  • Π­ΠΊΠΎΠ½ΠΎΠΌΠΈΡ‡Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹:
    • Hostinger β€” ΠΎΠΊΠΎΠ»ΠΎ 40 USD Π² Π³ΠΎΠ΄ + 1 бСсплатный Π΄ΠΎΠΌΠ΅Π½ ΠΏΡ€ΠΈ использовании ΠŸΠ ΠžΠœΠžΠšΠžΠ”Π = HIPSERGEYPBG
    • Zomro β€” скидка ΠΎΡ‚ 15% Π΄ΠΎ 40% ΠΏΠΎ ΠŸΠ ΠžΠœΠžΠšΠžΠ”Π£ = zomro_379593
    • Kamatera

ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ трСбования Nginx: руководство ΠΏΠΎ ΠΏΠΎΠ΄Π±ΠΎΡ€Ρƒ рСсурсов сСрвСра

ПониманиС Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ nginx ΠΊ рСсурсам ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ подходящий VPS согласно руководству ΠΏΠΎ ΠΏΠΎΠ΄Π±ΠΎΡ€Ρƒ рСсурсов nginx:

  • RAM: ΠœΠΈΠ½ΠΈΠΌΡƒΠΌ 512 ΠœΠ‘ (1 Π“Π‘+ рСкомСндуСтся для ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½Π°)
  • CPU: ΠœΠΈΠ½ΠΈΠΌΡƒΠΌ 1 ядро (2+ ядра для высокого Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°)
  • Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅: ΠœΠΈΠ½ΠΈΠΌΡƒΠΌ 10 Π“Π‘ (SSD рСкомСндуСтся для Π»ΡƒΡ‡ΡˆΠ΅ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ)
  • ΠŸΡ€ΠΎΠΏΡƒΡΠΊΠ½Π°Ρ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ: 1 Π’Π‘+ Π² мСсяц для сайтов со срСдним Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ

Π¨Π°Π³ 2: Установка ΠΈ базовая настройка Nginx

Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ описан ΠΏΠΎΠ»Π½Ρ‹ΠΉ процСсс настройки nginx β€” ΠΎΡ‚ установки Π΄ΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ этим Π»ΡƒΡ‡ΡˆΠΈΠΌ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°ΠΌ nginx шаг Π·Π° шагом, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ nginx Π½Π° вашСм сСрвСрС с ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ настройками nginx.

Установка Nginx Π½Π° Ubuntu

Для установки nginx Π½Π° Ubuntu ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ список ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сСрвСр:

Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π» / Консоль
sudo apt update
sudo apt install nginx

Π£ΠΌΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с nginx Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ освоСниС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ для получСния справки ΠΏΠΎ nginx ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° статуса nginx:

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ статус nginx:
sudo systemctl status nginx

Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ nginx:
sudo systemctl start nginx

ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ nginx:
sudo systemctl stop nginx

ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ nginx:
sudo systemctl restart nginx

ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ nginx (Π±Π΅Π· Ρ€Π°Π·Ρ€Ρ‹Π²Π° соСдинСний):
sudo systemctl reload nginx

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ автозапуск nginx ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ систСмы:
sudo systemctl enable nginx

Π€Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Nginx

Основной Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ nginx ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ располоТСн ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ /etc/nginx/nginx.conf. Π—Π΄Π΅ΡΡŒ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ nginx, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ процСссы, соСдинСния, ΠΆΡƒΡ€Π½Π°Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ SSL-ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹, для Ρ‚ΡŽΠ½ΠΈΠ½Π³Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ nginx ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ nginx.

Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ SSL для Nginx 2024–2026: конфигурация TLS

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ nginx с ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΌΠΈ пояснСниями. Π­Ρ‚Π° конфигурация соотвСтствуСт Π»ΡƒΡ‡ΡˆΠΈΠΌ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°ΠΌ настройки nginx ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π»ΡƒΡ‡ΡˆΠΈΠΌ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°ΠΌ nginx Π² части бСзопасности ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ:

nginx.conf
events {
    worker_connections 1024;  # Max simultaneous connections per worker process. You can adjust this based on traffic needs.
    }
    
http {
    sendfile on;  # Enables efficient file transfers. Leave enabled for serving static files.
    tcp_nopush on;  # Optimizes TCP packets for sending large files. Leave as is unless specific requirements suggest otherwise.
    types_hash_max_size 2048;  # Limits the maximum size of the hash table for MIME types. Usually, the default value is sufficient.
    include /etc/nginx/mime.types;  # Includes the MIME types configuration file that maps file extensions to MIME types. Leave as is.
    default_type application/octet-stream;  # Default MIME type for files that don't have a specific MIME type. Leave as is unless you need to specify something else.
    
    # SSL Settings
ssl_protocols TLSv1.2 TLSv1.3; # Enforces modern TLS protocols. Keep this for security purposes. ssl_prefer_server_ciphers on; # Ensures the server's ciphers are preferred for secure connections. Leave as is. ssl_session_cache shared:SSL:10m; # Enables caching of SSL sessions to improve performance on subsequent connections. ssl_session_timeout 10m; # Sets the session cache timeout to 10 minutes. This is fine for most use cases. ssl_ciphers 'HIGH:!aNULL:!MD5'; # Specifies strong ciphers for SSL/TLS. Leave as is unless you need a specific set. # Security Headers
add_header X-Content-Type-Options nosniff; # Prevents browsers from interpreting files as a different MIME type. Keep for security. add_header X-Frame-Options DENY; # Prevents the site from being displayed in iframes. Keep for security unless needed otherwise. add_header X-XSS-Protection "1; mode=block"; # Protects against cross-site scripting (XSS) attacks. Keep for security. server_tokens off; # Hides Nginx version information. Keep as is to avoid revealing server details. # Logging Settings
access_log /var/log/nginx/access.log; # Defines where to log access requests. Keep unless you want to change the log location. error_log /var/log/nginx/error.log; # Defines where to log error messages. Keep unless you need to change the log location. # Gzip Settings
gzip on; # Enables Gzip compression for better performance. Keep enabled for most sites to reduce data size. gzip_vary on; # Informs proxies that the response varies based on the request's Accept-Encoding header. gzip_proxied any; # Enables Gzip for all proxied requests. Keep as is unless a specific case requires modification. gzip_comp_level 6; # Defines the compression level. Level 6 is a good balance between speed and compression. gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; # Specifies file types to compress. These are common types that benefit from compression. Adjust as needed based on your site’s content. # Include virtual host configurations
include /etc/nginx/sites-enabled/*; # Includes all the configurations from the sites-enabled directory. Keep enabled unless you have a specific reason to disable it. }

Π‘ΠΎΠ²Π΅Ρ‚: ΠŸΡ€ΠΎΡΡ‚ΠΎ скопируйтС ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ это Π² /etc/nginx/nginx.conf для получСния ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. (ИзмСнСния Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ)

Π¨Π°Π³ 3: Настройка Ρ„Π°ΠΉΠ»Π° Domain.com

ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ настройка Π΄ΠΎΠΌΠ΅Π½Π° критичСски Π²Π°ΠΆΠ½Π° для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ nginx. Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ хосты (сСрвСрныС Π±Π»ΠΎΠΊΠΈ) Π² соотвСтствии с Π»ΡƒΡ‡ΡˆΠΈΠΌΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°ΠΌΠΈ настройки nginx ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ nginx для ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½-ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π΄ΠΎΠΌΠ΅Π½Π°

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» domain.com для вашСго Π΄ΠΎΠΌΠ΅Π½Π° Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ /etc/nginx/sites-available/ Π±Π΅Π· Π΅Π³ΠΎ нСпосрСдствСнного открытия, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ (Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ domain.com Π½Π° вашС Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ имя):
НапримСр: KOLODYCH.com β€” ΠΌΠΎΡ‘ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ имя.

Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π» / Консоль:
sudo touch /etc/nginx/sites-available/domain.com

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° создаст пустой Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ domain.com Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ sites-available. ПослС создания Ρ„Π°ΠΉΠ»Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎ нСобходимости, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ссылку Π² sites-enabled с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π» / Консоль:
sudo ln -s /etc/nginx/sites-available/domain.com /etc/nginx/sites-enabled/

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ созданный Ρ„Π°ΠΉΠ» domain.com Π² ΠΏΠ°ΠΏΠΊΠ΅ /etc/nginx/sites-available/ ΠΈ настройтС Π΅Π³ΠΎ Π² соотвСтствии с Π»ΡƒΡ‡ΡˆΠΈΠΌΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°ΠΌΠΈ nginx для бСзопасности ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ:

domain.com
# Redirect from IPv4 address to the domain
server {
    listen 80;
    server_name 0.0.0.0;  # Your IPv4 address
    return 301 https://domain.com$request_uri;  # Redirect to your domain.com
}

# Redirect from IPv6 address to the domain
server {
    listen [1:1:1:1:1:1:1:1]:80;  # Your IPv6 address
    return 301 https://domain.com$request_uri;  # Redirect to your domain.com
}

# Redirect from www to non-www for HTTP traffic
server {
    listen 80;
    server_name www.domain.com;  # www domain
    return 301 https://domain.com$request_uri;  # Redirect www to non-www
}

# Main server block for your domain
server {
    listen 80;
    server_name domain.com;  # Your domain name
    return 301 https://domain.com$request_uri;  # Force HTTPS
}

# Server block for handling HTTPS
server {
    listen 443 ssl http2;  # HTTPS + Enable HTTP/2 improves performance by multiplexing multiple requests over a single connection, reducing latency, and offering other benefits.
    server_name domain.com;  # Non-www domain

    ssl_certificate /etc/ssl/certificate.crt;  # Your certificate
    ssl_certificate_key /etc/ssl/private.key;   # Your private key
    ssl_trusted_certificate /etc/ssl/ca_bundle.crt;  # Your CA bundle

    root /var/www/domain.com;  # Your document root
index index.php index; # Ensure index.php is included # Error handling error_page 404 /404; # Custom 404 error page location = /404 { root /var/www/domain.com; # Location of the 404 error page internal; # Marks it as internal, so users can't access it directly } location ~ \.php$ { include snippets/fastcgi-php.conf; # Includes PHP configuration snippets fastcgi_pass unix:/var/run/php/php-fpm.sock; # Pass PHP requests to PHP-FPM fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # Required for PHP to work correctly include fastcgi_params; # Includes standard fastcgi parameters } # Cache CSS, JS, images, fonts, and HTML files for 30 days location ~* \.(css|js|jpg|jpeg|png|gif|ico|svg|webp|woff|woff2|ttf|eot|html)$ { expires 30d; add_header Cache-Control "public"; } # Optional: Adjust client upload size if necessary client_max_body_size 10M; # Set maximum upload size to 10MB - Following the Best Practices for File Uploads } # Server block for handling HTTPS for www server { listen 443 ssl; # HTTPS server_name www.domain.com; # www domain ssl_certificate /etc/ssl/certificate.crt; # Your certificate ssl_certificate_key /etc/ssl/private.key; # Your private key ssl_trusted_certificate /etc/ssl/ca_bundle.crt; # Your CA bundle return 301 https://domain.com$request_uri; # Redirect www to non-www }

Π’ΠΠ–ΠΠž! Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ domain.com Π½Π° вашС Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ имя (ΠŸΡ€ΠΈΠΌΠ΅Ρ€: kolodych.com, abc.org, petsof.net)

Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ 0.0.0.0 Π½Π° ваш Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ IPv4-адрСс. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ifconfig ΠΈΠ»ΠΈ ip a, Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ² Π΄Π°Π½Π½Ρ‹Π΅ вашСго сСрвСра.

Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ 1:1:1:1:1:1:1:1, подставив ваш Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ IPv6-адрСс (Ссли ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ).

Настройка SSL-сСртификата

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ SSL-сСртификаты Ρƒ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ZeroSSL ΠΈΠ»ΠΈ Let's Encrypt). Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΈΡ… Π² ΠΏΠ°ΠΏΠΊΡƒ /etc/ssl/. БлСдуя Π»ΡƒΡ‡ΡˆΠΈΠΌ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°ΠΌ TLS nginx 2024 ΠΈ стандарту ssl_prefer_server_ciphers nginx Π»ΡƒΡ‡ΡˆΠ°Ρ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° 2024, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡƒΡ‚ΠΈ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π²Π΅Ρ€Π½ΠΎ:

  • /etc/ssl/certificate.crt (SSL-сСртификат)
  • /etc/ssl/private.key (ΠŸΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡)
  • /etc/ssl/ca_bundle.crt (CA Bundle)

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² описанныС шаги, Π²Ρ‹ смоТСтС ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Nginx ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ SSL, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π² сСрвСр для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ бСзопасности согласно ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌ руководства ΠΏΠΎ ΡƒΡΠΈΠ»Π΅Π½ΠΈΡŽ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ nginx.

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ваш index-Ρ„Π°ΠΉΠ» ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ рСсурсы сайта Π² ΠΏΠ°ΠΏΠΊΡƒ /var/www/your-domain.com

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° nginx

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Nginx Π½Π° синтаксичСскиС ошибки, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ справки nginx:

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ
sudo nginx -t

Если ошибок Π½Π΅Ρ‚, ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Nginx для примСнСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ ускорСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ nginx:

ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Nginx
sudo systemctl reload nginx

Π¨Π°Π³ 3*: Настройка ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Ρ„Π°ΠΉΠ»ΠΎΠ² (client_max_body_size)

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Nginx ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Ρ„Π°ΠΉΠ»ΠΎΠ² Π΄ΠΎ 1 ΠœΠ‘ (Π² шагС 3 β€” Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° domain.com β€” ΡƒΠΆΠ΅ установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 10 ΠœΠ‘). Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ Β«413 Request Entity Too LargeΒ» ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ изобраТСния, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈΠ»ΠΈ ΠΌΠ΅Π΄ΠΈΠ°Ρ„Π°ΠΉΠ»Ρ‹, исправим это прямо сСйчас:

КакоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ client_max_body_size являСтся ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ?

Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π΅Ρ‚ β€” ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ client_max_body_size зависит ΠΎΡ‚ вашСго сцСнария использования:

  • По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (1 ΠœΠ‘): ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для простых сайтов Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ
  • 5 ΠœΠ‘β€“10 ΠœΠ‘: Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ для Π±Π»ΠΎΠ³ΠΎΠ² ΠΈ бизнСс-сайтов с Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ
  • 20 ΠœΠ‘β€“50 ΠœΠ‘: Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Ρ‹, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ
  • 100 ΠœΠ‘β€“500 ΠœΠ‘: ΠœΠ΅Π΄ΠΈΠ°ΡΠ°ΠΉΡ‚Ρ‹, Π³Π°Π»Π΅Ρ€Π΅ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ высокого Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, PDF-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ
  • 1 ГБ–2 Π“Π‘: Π’ΠΈΠ΄Π΅ΠΎΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, сСрвисы ΠΎΠ±ΠΌΠ΅Π½Π° большими Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, систСмы Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования

РСкомСндуСмая конфигурация:

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Π΅ значСния client_max_body_size
# Global default (conservative)
http {
    client_max_body_size 10M;
    
    # Specific location for file uploads
    server {
        listen 80;
        server_name example.com;
        
        # Most pages use default 10Mb
        
        # API endpoint for file uploads
        location /api/upload {
            client_max_body_size 100M;
        }
        
        # Admin panel for media management
        location /admin/media {
            client_max_body_size 500M;
        }
        
        # Video upload endpoint
        location /videos/upload {
            client_max_body_size 2G;
        }
    }
    # Or use separate server blocks for different subdomains
    
    # API subdomain - large file uploads
    server {
        listen 443 ssl http2;
        server_name api.yourdomain.com;
        client_max_body_size 100M;
    }
    
    # Static blog - minimal uploads
    server {
        listen 443 ssl http2;
        server_name blog.yourdomain.com;
        client_max_body_size 5M;
    }
}

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ для Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… сцСнариСв:

  • Π‘Π°ΠΉΡ‚Ρ‹ Π½Π° WordPress: 64 ΠœΠ‘β€“100 ΠœΠ‘ (Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΌΠ΅Π΄ΠΈΠ°Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, установка ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²/Ρ‚Π΅ΠΌ)
  • REST API: 5 ΠœΠ‘β€“10 ΠœΠ‘ (JSON-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅Π²Π΅Π»ΠΈΠΊΠΈ)
  • ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΎΠ±ΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ: 500 ΠœΠ‘β€“2 Π“Π‘ (зависит ΠΎΡ‚ максимального допустимого Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„Π°ΠΉΠ»Π°)
  • ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹: 5 ΠœΠ‘ (достаточно для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ)
  • ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ e-learning: 250 ΠœΠ‘β€“500 ΠœΠ‘ (ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹, ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Π²ΠΈΠ΄Π΅ΠΎ)

⚠️ БообраТСния бСзопасности:

  • НС устанавливайтС слишком высокоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ глобально β€” это ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ для DoS-Π°Ρ‚Π°ΠΊ (Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ)
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ограничСния для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… location, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ большиС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… endpoint-Π°Ρ…
  • ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ частоты запросов для прСдотвращСния Π·Π»ΠΎΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠΉ
  • Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° дисковым пространством β€” большиС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ достаточного ΠΎΠ±ΡŠΡ‘ΠΌΠ° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°
  • РассмотритС использованиС client_body_timeout для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ Π°Ρ‚Π°ΠΊ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

ВСстированиС настройки:

  1. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» наибольшСго ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°
  2. Если ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ 413 Request Entity Too Large, ΡƒΠ²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ Π»ΠΈΠΌΠΈΡ‚
  3. УстанавливайтС Π»ΠΈΠΌΠΈΡ‚ Π½Π° 20–30% Π²Ρ‹ΡˆΠ΅ максимального ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„Π°ΠΉΠ»Π°
  4. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ nginx -t ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ: nginx -s reload

Бвязанная настройка: Π’Π°ΠΊΠΆΠ΅ скоррСктируйтС client_body_buffer_size (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 16k) ΠΈ client_body_timeout (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 60s) для ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°Ρ….

Π¨Π°Π³ 4: Настройка ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ„Π°ΠΉΠ»Π° .htaccess

Для усилСния бСзопасности ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ настройтС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ .htaccess Π² соотвСтствии с Π»ΡƒΡ‡ΡˆΠΈΠΌΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°ΠΌΠΈ настройки gzip Π² nginx ΠΈ стратСгиями ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ nginx:

.htaccess
ErrorDocument 404 /404.html # Custom error page for 404 errors

AddDefaultCharset UTF-8 # Sets the default character encoding for your website to UTF-8

RewriteEngine On # This activates the mod_rewrite engine, enabling the use of URL rewrites

# Force HTTPS
RewriteCond %{HTTPS} off # This checks if the connection is not using HTTPS
RewriteRule ^(.*)$ https://domain.com$1 [L,R=301] # Redirects HTTP requests to HTTPS for a secure connection

# Redirect IPv4 address to domain
RewriteCond %{HTTP_HOST} ^0.0.0.0$ [OR] # This checks if the request is coming to your IPv4 address
RewriteRule ^(.*)$ https://domain.com$1 [L,R=301] # Redirects any requests from the IP addresses to your domain

# Optional: Redirect from www to non-www
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] # This checks if the URL starts with "www." (case-insensitive)
RewriteRule ^(.*)$ https://domain.com$1 [L,R=301] # Redirects any "www" requests to the non-www version of your domain, maintaining the rest of the URL

# Gzip Compression
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css # Compresses HTML, plain text, XML, and CSS files for faster loading
    AddOutputFilterByType DEFLATE application/javascript application/x-javascript application/xml # Compresses JavaScript and XML files
    AddOutputFilterByType DEFLATE image/svg+xml # Compresses SVG images
    AddOutputFilterByType DEFLATE application/rss+xml application/atom_xml # Compresses RSS and Atom feeds
    AddOutputFilterByType DEFLATE application/x-font-ttf application/x-font-opentype application/vnd.ms-fontobject # Compresses font files
    BrowserMatch ^Mozilla/4 gzip-only-text/html # Prevents older browsers from using gzip compression
    BrowserMatch ^Mozilla/4\.0[678] no-gzip # Prevents older browsers from using gzip compression
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html # Prevents older versions of Internet Explorer from being excluded from gzip compression
    Header append Vary User-Agent # Makes sure that compressed files are sent according to the user agent
</IfModule>

# Cache Control
<IfModule mod_expires.c>
    ExpiresActive On # Enables caching for static files

    # Default cache time
    ExpiresDefault "access plus 1 day" # Default cache time is 1 day for all files

    ExpiresByType text/css "access plus 1 day" # Cache CSS files for 1 day

    # Cache images (JPEG, PNG, GIF, WebP, SVG) for 1 year
    ExpiresByType image/jpeg "access plus 1 year" # Cache JPEG images for 1 year
    ExpiresByType image/png "access plus 1 year" # Cache PNG images for 1 year
    ExpiresByType image/gif "access plus 1 year" # Cache GIF images for 1 year
    ExpiresByType image/webp "access plus 1 year" # Cache WebP images for 1 year
    ExpiresByType image/svg+xml "access plus 1 year" # Cache SVG images for 1 year
    
    # Cache video files (MP4, WebM, OGG, Quicktime) for 1 year
    ExpiresByType video/mp4 "access plus 1 year" # Cache MP4 video files for 1 year
    ExpiresByType video/webm "access plus 1 year" # Cache WebM video files for 1 year
    ExpiresByType video/ogg "access plus 1 year" # Cache OGG video files for 1 year
    ExpiresByType video/quicktime "access plus 1 year" # Cache Quicktime video files for 1 year

    # Cache JavaScript files for 1 year
    ExpiresByType application/javascript "access plus 1 year" # Cache JavaScript files for 1 year
    ExpiresByType application/x-javascript "access plus 1 year" # Cache X-JavaScript files for 1 year

    ExpiresByType application/pdf "access plus 1 year" # Cache PDF files for 1 year

    # Cache fonts for 1 year
    ExpiresByType font/ttf "access plus 1 year" # Cache TTF font files for 1 year
    ExpiresByType font/otf "access plus 1 year" # Cache OTF font files for 1 year
    ExpiresByType font/woff "access plus 1 year" # Cache WOFF font files for 1 year
    ExpiresByType font/woff2 "access plus 1 year" # Cache WOFF2 font files for 1 year
</IfModule>

# Cache Control Headers (for browsers and CDNs)
<IfModule mod_headers.c> 
    # Cache CSS files for 1 day
    <FilesMatch "\.(css)$">
        Header set Cache-Control "max-age=86400, public" # Sets cache for CSS files to 1 day
    </FilesMatch>

    # Cache images for 1 year
    <FilesMatch "\.(jpg|svg|jpeg|png|gif|webp)$">
        Header set Cache-Control "max-age=31536000, public" # Sets cache for image files to 1 year
    </FilesMatch>
    
    # Cache video files for 1 year
    <FilesMatch "\.(mp4|webm|ogg|mov)$">
        Header set Cache-Control "max-age=31536000, public" # Sets cache for video files to 1 year
    </FilesMatch>

    # Cache JavaScript files for 1 year
    <FilesMatch "\.(js)$">
        Header set Cache-Control "max-age=31536000, public" # Sets cache for JavaScript files to 1 year
    </FilesMatch>

    # Cache PDFs for 1 year
    <FilesMatch "\.(pdf)$">
        Header set Cache-Control "max-age=31536000, public" # Sets cache for PDF files to 1 year
    </FilesMatch>

    # Cache fonts for 1 year
    <FilesMatch "\.(ttf|otf|woff|woff2)$">
        Header set Cache-Control "max-age=31536000, public" # Sets cache for font files to 1 year
    </FilesMatch>
</IfModule>

# The Strict-Transport-Security (HSTS) header is a critical security feature for websites served over HTTPS.
<IfModule mod_headers.c>
    Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains" # Ensures HTTPS is enforced for all subdomains for 1 year
</IfModule>

Π’ΠΠ–ΠΠž! Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ domain.com Π½Π° вашС Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ΅ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ имя (ΠŸΡ€ΠΈΠΌΠ΅Ρ€: kolodych.com, abc.org, petsof.net).

Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ 0.0.0.0 Π½Π° ваш Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ IPv4-адрСс. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ifconfig ΠΈΠ»ΠΈ ip a, Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ² Π΄Π°Π½Π½Ρ‹Π΅ вашСго сСрвСра.

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ настройки DNS для вашСго Π΄ΠΎΠΌΠ΅Π½Π° ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ IP-адрСс. Настройки DNS ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² ΠΏΠ°Π½Π΅Π»ΠΈ управлСния вашСго хостинг-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°.

Π¨Π°Π³ 5: ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° Robots.txt

ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΡŒΡ‚Π΅ SEO-Π΄Ρ€ΡƒΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ вашСго сайта, настроив Ρ„Π°ΠΉΠ» robots.txt:

robots.txt
User-agent: *
Disallow: /private/
Allow: /public/
Sitemap: https://domain.com/sitemap.xml

Π’ΠΠ–ΠΠž! Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ domain.com Π½Π° вашС Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ΅ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ имя (ΠŸΡ€ΠΈΠΌΠ΅Ρ€: kolodych.com, abc.org, petsof.net).

Π¨Π°Π³ 6: ΠŸΡ€ΠΈΠΌΠ΅Ρ€ XML-ΠΊΠ°Ρ€Ρ‚Ρ‹ сайта

ΠŸΠ΅Ρ€Π΅Π΄ запросом индСксирования вашСго сайта ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» ΠΊΠ°Ρ€Ρ‚Ρ‹ сайта создаётся послСдним, подтвСрТдая Π·Π°Π²Π΅Ρ€ΡˆΡ‘Π½Π½ΠΎΡΡ‚ΡŒ всСх настроСк ΠΈ страниц. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ форматирования ΠΊΠ°Ρ€Ρ‚Ρ‹ сайта для ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ индСксирования поисковыми систСмами:

sitemap.xml
<?xml version="1.0" encoding="UTF-8"?> <!-- XML declaration -->
<urlset xmlns="https://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns:image="https://www.google.com/schemas/sitemap-image/1.1" xmlns:video="https://www.google.com/schemas/sitemap-video/1.1" xsi:schemaLocation="https://www.sitemaps.org/schemas/sitemap/0.9 https://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"> <!-- URL Set Declaration -->
<!-- Created with Free Online Sitemap Generator www.xml-sitemaps.com --> <!-- Sitemap Generator Comment -->
<url> <!-- Start URL entry --> <loc>https://domain.com/</loc> <!-- Homepage URL --> <lastmod>2024-08-13T12:36:05+00:00</lastmod> <!-- Last Modified Date --> <priority>1.00</priority> <!-- Priority = 1.00 for the main page ONLY --> </url> <!-- End URL entry -->
<url> <!-- Start another URL entry --> <loc>https://domain.com/page1</loc> <!-- Page 1 URL --> <lastmod>2024-10-24T04:19:18+00:00</lastmod> <!-- Last Modified Date --> <priority>0.80</priority> <!-- Priority = 0.8-0.9 for Important pages like Services, Categories --> <changefreq>monthly</changefreq> <!-- Change Frequency from never, yearly, monthly, weekly... --> <image:image> <!-- Start Image --> <image:loc>https://domain.com/images/image1.webp</image:loc> <!-- Image Location --> <image:caption>image_caption_text_here</image:caption> <!-- Image Caption --> <image:title>Image_title_goes_here</image:title> <!-- Image Title --> </image:image> <!-- End Image --> </url> <!-- End URL entry -->
<url> <!-- Start another URL entry --> <loc>https://domain.com/page2</loc> <!-- Page 2 URL --> <lastmod>2024-08-04</lastmod> <!-- Last Modified Date --> <priority>0.6-0.7</priority> <!-- Priority = 0.6-0.7 for frequently updated pages like blog articles --> <changefreq>monthly</changefreq> <!-- Change Frequency ... till daily, hourly, always for live news --> </url> <!-- End URL entry -->
<!-- Add more URLs here for other pages --> <!-- Comment for adding more URLs --> </urlset> <!-- End URL Set -->

Π’ΠΠ–ΠΠž! Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ domain.com Π½Π° вашС Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ имя (ΠŸΡ€ΠΈΠΌΠ΅Ρ€: kolodych.com, abc.org, petsof.net), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ всС ΠΏΡƒΡ‚ΠΈ https://, page1, page2, image1, image_caption_text_here ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅...

Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы ΠΎ настройкС Nginx

Как ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ nginx для высокого Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°?

Для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ nginx ΠΏΡ€ΠΈ высоком Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ worker_connections (2048+), Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ HTTP/2, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠΉΡ‚Π΅ FastCGI-ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ gzip-сТатиС, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² ΠΈ настройтС подходящиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Π°. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ nginx для высокой Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ обСспСчиваСт ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ nginx. Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° рСсурсами сСрвСра ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ настройки nginx Π½Π° основС Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ΠΎΠ² Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° для Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠ³ΠΎ Ρ‚ΡŽΠ½ΠΈΠ½Π³Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ nginx.

ΠšΠ°ΠΊΠΎΠ²Ρ‹ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ трСбования nginx?

ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ трСбования nginx Π½Π΅Π²Π΅Π»ΠΈΠΊΠΈ: 512 ΠœΠ‘ RAM, 1 ядро CPU ΠΈ 10 Π“Π‘ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°. Однако для ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½-ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… высокой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ nginx ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Π±ΠΎΡ€Π° рСсурсов nginx, рСкомСндуСтся ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 1 Π“Π‘ RAM, 2 ядра CPU ΠΈ SSD-Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ для ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Π“Π΄Π΅ находится Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ nginx?

Основной Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ nginx располоТСн ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ /etc/nginx/nginx.conf. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… хостов ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ хранятся Π² /etc/nginx/sites-available/ ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· символичСскиС ссылки Π² /etc/nginx/sites-enabled/. Π—Π½Π°Π½ΠΈΠ΅ этих ΠΏΡƒΡ‚Π΅ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для управлСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ nginx.

Как Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ HTTP/2 Π² nginx?

Для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ HTTP/2 Π² nginx Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ http2 Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ listen: listen 443 ssl http2;. HTTP/2 Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ SSL/TLS, поэтому ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ сСртификаты настроСны Π² соотвСтствии с Π»ΡƒΡ‡ΡˆΠΈΠΌΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°ΠΌΠΈ TLS nginx 2024. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ nginx для соврСмСнных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ nginx.

ΠšΠ°ΠΊΠΎΠ²Ρ‹ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ бСзопасности nginx?

Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ бСзопасности nginx Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚: скрытиС Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² вСрсий (server_tokens off), ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ частоты запросов, использованиС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ соврСмСнных ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² TLS (TLSv1.2+) согласно ssl_prefer_server_ciphers nginx Π»ΡƒΡ‡ΡˆΠ°Ρ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° 2024, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² бСзопасности (X-Frame-Options, CSP), Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ HSTS, рСгулярныС обновлСния ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ². Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ этому руководству ΠΏΠΎ ΡƒΡΠΈΠ»Π΅Π½ΠΈΡŽ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ nginx для комплСксной бСзопасности ΠΈ рСгулярно пСрСсматривайтС совСты ΠΏΠΎ бСзопасности nginx.

Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ nginx Π½Π° ошибки?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ sudo nginx -t для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ вашСй ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ nginx Π½Π° синтаксичСскиС ошибки ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° провСряСт Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈ сообщаСт ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ…, прСдоставляя Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΏΠΎ nginx Π² процСссС настройки. ВсСгда провСряйтС ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ sudo systemctl reload nginx для соблюдСния Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ nginx.

Как ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ nginx?

Π£Π»ΡƒΡ‡ΡˆΠ°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ nginx Ρ‡Π΅Ρ€Π΅Π·: ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… процСссов, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ сТатия с использованиСм Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ настройки gzip nginx, Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ (FastCGI, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½ΠΎΠ΅), ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² Π²ΠΊΠ»ΡŽΡ‡Π°Ρ client_max_body_size, использованиС HTTP/2, настройку ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ΠΎΠ², ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Ρ€Π°Π·Π΄Π°Ρ‡Ρƒ статичСского ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΈ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ CDN. РСгулярный Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ nginx Π½Π° основС Π°Π½Π°Π»ΠΈΠ·Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ nginx.

КакоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ client_max_body_size являСтся ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ?

Зависит ΠΎΡ‚ вашСго сцСнария: 10 ΠœΠ‘ для Π±Π°Π·ΠΎΠ²Ρ‹Ρ… сайтов, 64 ΠœΠ‘β€“100 ΠœΠ‘ для WordPress, 500 ΠœΠ‘β€“2 Π“Π‘ для Π²ΠΈΠ΄Π΅ΠΎΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ нашС ΠΏΠΎΠ»Π½ΠΎΠ΅ руководство ΠΏΠΎ настройкС client_max_body_size Π² шагС 3* с ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΌΠΈ рСкомСндациями ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΊΠΎΠ΄Π°.

Π’ Ρ‡Ρ‘ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ nginx ΠΈ Apache?

Nginx ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ событийно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ с мСньшим ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ рСсурсов ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ nginx для статичСского ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΈ высокого ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌΠ°, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ nginx. Apache ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ процСссно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ модСль, Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ для динамичСского ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ .htaccess. Nginx Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ прямого рСдактирования Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ nginx, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Apache допускаСт использованиС Ρ„Π°ΠΉΠ»ΠΎΠ² .htaccess для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ. Для Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сСрвСров nginx ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ обСспСчиваСт Π»ΡƒΡ‡ΡˆΠΈΠ΅ характСристики Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ nginx.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅: мастСрство настройки Nginx для ΠΏΠΈΠΊΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

Π­Ρ‚ΠΎ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰Π΅Π΅ руководство ΠΏΠΎ nginx ΠΎΡ…Π²Π°Ρ‚ΠΈΠ»ΠΎ всё β€” ΠΎΡ‚ Π±Π°Π·ΠΎΠ²ΠΎΠΉ установки Π΄ΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ nginx. БлСдуя этим Π»ΡƒΡ‡ΡˆΠΈΠΌ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°ΠΌ nginx ΠΈ рСализуя ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ nginx, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ, бСзопасный Π²Π΅Π±-сСрвСр, способный ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ с минимальной Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ nginx.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹

  • ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Nginx: ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ настройка Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… процСссов, Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² ΠΈ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ это руководство ΠΏΠΎ Ρ‚ΡŽΠ½ΠΈΠ½Π³Ρƒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ nginx для быстрого старта ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ nginx.
  • Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго: ВнСдряйтС Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ бСзопасности nginx, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ соврСмСнный TLS согласно Π»ΡƒΡ‡ΡˆΠΈΠΌ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°ΠΌ TLS nginx 2024 ΠΈ стандарту ssl_prefer_server_ciphers nginx Π»ΡƒΡ‡ΡˆΠ°Ρ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° 2024, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ бСзопасности ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ частоты запросов. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ это руководство ΠΏΠΎ ΡƒΡΠΈΠ»Π΅Π½ΠΈΡŽ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ nginx с совСтами ΠΏΠΎ бСзопасности nginx.
  • РСгулярноС обслуТиваниС: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠΉΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ справки nginx, слСдитС Π·Π° статусом nginx ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ nginx Π² Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ состоянии для ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹.
  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ HTTP/2, примСняйтС Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ настройки gzip nginx ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ nginx ΠΈ ускорСния nginx Ρ€Π°Π΄ΠΈ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΎΠΏΡ‹Ρ‚Π°.
  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ: ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ Π²Π°ΡˆΡƒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ nginx ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ, Π·Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΈ ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ вСрсий, слСдуя Π»ΡƒΡ‡ΡˆΠΈΠΌ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°ΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ nginx ΠΈ Π»ΡƒΡ‡ΡˆΠΈΠΌ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°ΠΌ настройки nginx 2025.

НСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ с нСбольшим бизнСс-сайтом ΠΈΠ»ΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅ΡΡŒ ΠΊ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ nginx для высоконагруТСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ nginx для высокой Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Π΄Π°Π½Π½ΠΎΠ΅ руководство обСспСчиваСт Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚ для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ развёртывания nginx. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΎ нСобходимости постоянного ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ настроСк nginx Π½Π° основС Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ использования согласно этому руководству ΠΏΠΎ ΠΏΠΎΠ΄Π±ΠΎΡ€Ρƒ рСсурсов nginx ΠΈ отслСТивания послСдних ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ nginx ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ бСзопасности.

Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ строит Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ сСрвСры с нуля Π½Π° основС основ nginx, это руководство ΠΏΠΎ настройкС nginx ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΡƒΡŽ Π΄ΠΎΡ€ΠΎΠΆΠ½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ β€” ΠΎΡ‚ понимания ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ nginx ΠΈ ΠΏΠΎΠ΄Π±ΠΎΡ€Π° рСсурсов nginx Π΄ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠ³ΠΎ Ρ‚ΡŽΠ½ΠΈΠ½Π³Π° nginx ΠΈ стратСгий ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ nginx. Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ этим Π»ΡƒΡ‡ΡˆΠΈΠΌ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°ΠΌ nginx шаг Π·Π° шагом для ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ².