Π˜Ρ‰Π΅Ρ‚Π΅ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰Π΅Π΅ руководство ΠΏΠΎ 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;  # МаксимальноС количСство ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… соСдинСний Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ это Π² зависимости ΠΎΡ‚ потрСбностСй Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°.
    }
    
http {
    sendfile on;  # Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Ρ„Π°ΠΉΠ»ΠΎΠ². ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ для обслуТивания статичСских Ρ„Π°ΠΉΠ»ΠΎΠ².
    tcp_nopush on;  # ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ TCP-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ². ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ, Ссли спСцифичСскиС трСбования Π½Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ ΠΈΠ½ΠΎΠ³ΠΎ.
    types_hash_max_size 2048;  # ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ…Π΅Ρˆ-Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ для MIME-Ρ‚ΠΈΠΏΠΎΠ². ΠžΠ±Ρ‹Ρ‡Π½ΠΎ значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ достаточно.
    include /etc/nginx/mime.types;  # Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ MIME-Ρ‚ΠΈΠΏΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сопоставляСт Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ„Π°ΠΉΠ»ΠΎΠ² с MIME-Ρ‚ΠΈΠΏΠ°ΠΌΠΈ. ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ.
    default_type application/octet-stream;  # MIME-Ρ‚ΠΈΠΏ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для Ρ„Π°ΠΉΠ»ΠΎΠ², Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ MIME-Ρ‚ΠΈΠΏΠ°. ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ, Ссли Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.
    
    # Настройки SSL
ssl_protocols TLSv1.2 TLSv1.3; # ΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ соврСмСнныС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ TLS. ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅ это ΠΈΠ· сообраТСний бСзопасности. ssl_prefer_server_ciphers on; # Π“Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ ΡˆΠΈΡ„Ρ€Ρ‹ сСрвСра ΠΈΠΌΠ΅ΡŽΡ‚ прСимущСство для бСзопасных соСдинСний. ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ. ssl_session_cache shared:SSL:10m; # Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ SSL-сСссий для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… соСдинСний. ssl_session_timeout 10m; # УстанавливаСт Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚ кэша сСссий Π½Π° 10 ΠΌΠΈΠ½ΡƒΡ‚. Π­Ρ‚ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° случаСв использования. ssl_ciphers 'HIGH:!aNULL:!MD5'; # Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ ΡˆΠΈΡ„Ρ€Ρ‹ для SSL/TLS. ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ, Ссли Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ΅Π½ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€. # Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ бСзопасности
add_header X-Content-Type-Options nosniff; # ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΡŽ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠ°ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ MIME-Ρ‚ΠΈΠΏΠ°. ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅ для бСзопасности. add_header X-Frame-Options DENY; # ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ сайта Π²ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ°Ρ…. ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅ для бСзопасности, Ссли Π½Π΅ трСбуСтся ΠΈΠ½ΠΎΠ΅. add_header X-XSS-Protection "1; mode=block"; # Π—Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ ΠΎΡ‚ Π°Ρ‚Π°ΠΊ мСТсайтового скриптинга (XSS). ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅ для бСзопасности. server_tokens off; # Π‘ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ вСрсии Nginx. ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ раскрытия Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ сСрвСра. # Настройки логирования
access_log /var/log/nginx/access.log; # ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚, ΠΊΡƒΠ΄Π° Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈ доступа. ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ссли Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ располоТСниС Π»ΠΎΠ³Π°. error_log /var/log/nginx/error.log; # ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚, ΠΊΡƒΠ΄Π° Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…. ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ссли Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ располоТСниС Π»ΠΎΠ³Π°. # Настройки Gzip
gzip on; # Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Gzip-сТатиС для Π»ΡƒΡ‡ΡˆΠ΅ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° сайтов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄Π°Π½Π½Ρ‹Ρ…. gzip_vary on; # Π‘ΠΎΠΎΠ±Ρ‰Π°Π΅Ρ‚ прокси-сСрвСрам, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ Π² зависимости ΠΎΡ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Accept-Encoding запроса. gzip_proxied any; # Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Gzip для всСх проксированных запросов. ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ, Ссли ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ случай Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. gzip_comp_level 6; # ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ сТатия. Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 6 β€” это Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ баланс ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΈ сТатиСм. gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; # Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚ΠΈΠΏΡ‹ Ρ„Π°ΠΉΠ»ΠΎΠ² для сТатия. Π­Ρ‚ΠΎ распространСнныС Ρ‚ΠΈΠΏΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°ΡŽΡ‚ ΠΎΡ‚ сТатия. НастройтС ΠΏΡ€ΠΈ нСобходимости Π½Π° основС ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° вашСго сайта. # Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… хостов
include /etc/nginx/sites-enabled/*; # Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ всС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° sites-enabled. ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ, Ссли Ρƒ вас Π½Π΅Ρ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ это. }

Π‘ΠΎΠ²Π΅Ρ‚: ΠŸΡ€ΠΎΡΡ‚ΠΎ скопируйтС ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ это Π² /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
# ΠŸΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ с IPv4-адрСса Π½Π° Π΄ΠΎΠΌΠ΅Π½
server {
    listen 80;
    server_name 0.0.0.0;  # Π’Π°Ρˆ IPv4-адрСс
    return 301 https://domain.com$request_uri;  # ΠŸΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ваш domain.com
}

# ΠŸΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ с IPv6-адрСса Π½Π° Π΄ΠΎΠΌΠ΅Π½
server {
    listen [1:1:1:1:1:1:1:1]:80;  # Π’Π°Ρˆ IPv6-адрСс
    return 301 https://domain.com$request_uri;  # ΠŸΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ваш domain.com
}

# ΠŸΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ с www Π½Π° Π±Π΅Π·-www для HTTP-Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°
server {
    listen 80;
    server_name www.domain.com;  # домСн с www
    return 301 https://domain.com$request_uri;  # ΠŸΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ с www Π½Π° Π±Π΅Π·-www
}

# Основной Π±Π»ΠΎΠΊ сСрвСра для вашСго Π΄ΠΎΠΌΠ΅Π½Π°
server {
    listen 80;
    server_name domain.com;  # Π’Π°ΡˆΠ΅ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ имя
    return 301 https://domain.com$request_uri;  # ΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ использованиС HTTPS
}

# Π‘Π»ΠΎΠΊ сСрвСра для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ HTTPS
server {
    listen 443 ssl http2;  # HTTPS + Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ HTTP/2 ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π° счСт ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… запросов Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ΄Π½ΠΎ соСдинСниС, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΈ прСдлагая Π΄Ρ€ΡƒΠ³ΠΈΠ΅ прСимущСства.
    server_name domain.com;  # Π”ΠΎΠΌΠ΅Π½ Π±Π΅Π· www

    ssl_certificate /etc/ssl/certificate.crt;  # Π’Π°Ρˆ сСртификат
    ssl_certificate_key /etc/ssl/private.key;   # Π’Π°Ρˆ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡
    ssl_trusted_certificate /etc/ssl/ca_bundle.crt;  # Π’Π°Ρˆ CA bundle

    root /var/www/domain.com;  # Π’Π°Ρˆ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°
index index.php index; # Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ index.php Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ # ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок error_page 404 /404; # Π’Π°ΡˆΠ° страница ошибки 404 location = /404 { root /var/www/domain.com; # РасполоТСниС страницы ошибки 404 internal; # ΠŸΠΎΠΌΠ΅Ρ‡Π°Π΅Ρ‚ Π΅Ρ‘ ΠΊΠ°ΠΊ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΉ прямой доступ } location ~ \.php$ { include snippets/fastcgi-php.conf; # Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ PHP fastcgi_pass unix:/var/run/php/php-fpm.sock; # ΠŸΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ PHP-запросов ΠΊ PHP-FPM fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # НСобходимо для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ PHP include fastcgi_params; # Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ стандартныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ fastcgi } # ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ CSS, JS, изобраТСния, ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ ΠΈ HTML-Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° 30 Π΄Π½Π΅ΠΉ location ~* \.(css|js|jpg|jpeg|png|gif|ico|svg|webp|woff|woff2|ttf|eot|html)$ { expires 30d; add_header Cache-Control "public"; } # ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ: НастройтС Ρ€Π°Π·ΠΌΠ΅Ρ€ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ client_max_body_size 10M; # Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ 10 ΠœΠ‘ - БлСдуя Π»ΡƒΡ‡ΡˆΠΈΠΌ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°ΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² } # Π‘Π»ΠΎΠΊ сСрвСра для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ HTTPS для www server { listen 443 ssl; # HTTPS server_name www.domain.com; # Π΄ΠΎΠΌΠ΅Π½ с www ssl_certificate /etc/ssl/certificate.crt; # Π’Π°Ρˆ сСртификат ssl_certificate_key /etc/ssl/private.key; # Π’Π°Ρˆ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ ssl_trusted_certificate /etc/ssl/ca_bundle.crt; # Π’Π°Ρˆ CA bundle return 301 https://domain.com$request_uri; # ΠŸΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ с www Π½Π° Π±Π΅Π·-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
# Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (консСрвативноС)
http {
    client_max_body_size 10M;
    
    # ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ располоТСниС (location) для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²
    server {
        listen 80;
        server_name example.com;
        
        # Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ страниц ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ 10 ΠœΠ‘ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ
        
        # API конСчная Ρ‚ΠΎΡ‡ΠΊΠ° для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²
        location /api/upload {
            client_max_body_size 100M;
        }
        
        # ПанСль администратора для управлСния ΠΌΠ΅Π΄ΠΈΠ°Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ
        location /admin/media {
            client_max_body_size 500M;
        }
        
        # ΠšΠΎΠ½Π΅Ρ‡Π½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ° для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π²ΠΈΠ΄Π΅ΠΎ
        location /videos/upload {
            client_max_body_size 2G;
        }
    }
    # Или ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ сСрвСра для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½ΠΎΠ²
    
    # ПоддомСн API - Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²
    server {
        listen 443 ssl http2;
        server_name api.yourdomain.com;
        client_max_body_size 100M;
    }
    
    # БтатичСский Π±Π»ΠΎΠ³ - ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
    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 # БобствСнная страница для ошибок 404

AddDefaultCharset UTF-8 # УстанавливаСт ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ символов ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для вашСго сайта Π½Π° UTF-8

RewriteEngine On # Π­Ρ‚ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄Π²ΠΈΠΆΠΎΠΊ mod_rewrite, позволяя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡŒ URL-адрСсов

# ΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ использованиС HTTPS
RewriteCond %{HTTPS} off # Π­Ρ‚ΠΎ провСряСт, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π»ΠΈ HTTPS-соСдинСниС
RewriteRule ^(.*)$ https://domain.com$1 [L,R=301] # ΠŸΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚ HTTP-запросы Π½Π° HTTPS для бСзопасного соСдинСния

# ΠŸΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ IPv4-адрСса Π½Π° Π΄ΠΎΠΌΠ΅Π½
RewriteCond %{HTTP_HOST} ^0.0.0.0$ [OR] # Π­Ρ‚ΠΎ провСряСт, поступаСт Π»ΠΈ запрос Π½Π° ваш IPv4-адрСс
RewriteRule ^(.*)$ https://domain.com$1 [L,R=301] # ΠŸΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚ Π»ΡŽΠ±Ρ‹Π΅ запросы с IP-адрСсов Π½Π° ваш Π΄ΠΎΠΌΠ΅Π½

# ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ: ΠŸΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ с www Π½Π° Π±Π΅Π·-www
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] # Π­Ρ‚ΠΎ провСряСт, начинаСтся Π»ΠΈ URL-адрСс с "www." (нСзависимо ΠΎΡ‚ рСгистра)
RewriteRule ^(.*)$ https://domain.com$1 [L,R=301] # ΠŸΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚ Π»ΡŽΠ±Ρ‹Π΅ запросы "www" Π½Π° Π²Π΅Ρ€ΡΠΈΡŽ Π±Π΅Π· www для вашСго Π΄ΠΎΠΌΠ΅Π½Π°, сохраняя ΠΎΡΡ‚Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ URL-адрСса

# Gzip-сТатиС
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css # Π‘ΠΆΠΈΠΌΠ°Π΅Ρ‚ HTML, ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ тСкст, XML ΠΈ CSS-Ρ„Π°ΠΉΠ»Ρ‹ для Π±ΠΎΠ»Π΅Π΅ быстрой Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
    AddOutputFilterByType DEFLATE application/javascript application/x-javascript application/xml # Π‘ΠΆΠΈΠΌΠ°Π΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ JavaScript ΠΈ XML
    AddOutputFilterByType DEFLATE image/svg+xml # Π‘ΠΆΠΈΠΌΠ°Π΅Ρ‚ SVG-изобраТСния
    AddOutputFilterByType DEFLATE application/rss+xml application/atom_xml # Π‘ΠΆΠΈΠΌΠ°Π΅Ρ‚ Π»Π΅Π½Ρ‚Ρ‹ RSS ΠΈ Atom
    AddOutputFilterByType DEFLATE application/x-font-ttf application/x-font-opentype application/vnd.ms-fontobject # Π‘ΠΆΠΈΠΌΠ°Π΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²
    BrowserMatch ^Mozilla/4 gzip-only-text/html # ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ использованиС gzip-сТатия старыми Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ
    BrowserMatch ^Mozilla/4\.0[678] no-gzip # ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ использованиС gzip-сТатия старыми Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html # ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ старых вСрсий Internet Explorer ΠΈΠ· gzip-сТатия
    Header append Vary User-Agent # Π“Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ сТатыС Ρ„Π°ΠΉΠ»Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² соотвСтствии с user-agent
</IfModule>

# Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ кэшСм
<IfModule mod_expires.c>
    ExpiresActive On # Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для статичСских Ρ„Π°ΠΉΠ»ΠΎΠ²

    # ВрСмя ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ
    ExpiresDefault "access plus 1 day" # ВрСмя ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ составляСт 1 дСнь для всСх Ρ„Π°ΠΉΠ»ΠΎΠ²

    ExpiresByType text/css "access plus 1 day" # ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ CSS-Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° 1 дСнь

    # ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ изобраТСния (JPEG, PNG, GIF, WebP, SVG) Π½Π° 1 Π³ΠΎΠ΄
    ExpiresByType image/jpeg "access plus 1 year" # ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ JPEG-изобраТСния Π½Π° 1 Π³ΠΎΠ΄
    ExpiresByType image/png "access plus 1 year" # ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ PNG-изобраТСния Π½Π° 1 Π³ΠΎΠ΄
    ExpiresByType image/gif "access plus 1 year" # ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ GIF-изобраТСния Π½Π° 1 Π³ΠΎΠ΄
    ExpiresByType image/webp "access plus 1 year" # ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ WebP-изобраТСния Π½Π° 1 Π³ΠΎΠ΄
    ExpiresByType image/svg+xml "access plus 1 year" # ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ SVG-изобраТСния Π½Π° 1 Π³ΠΎΠ΄
    
    # ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ»Ρ‹ (MP4, WebM, OGG, Quicktime) Π½Π° 1 Π³ΠΎΠ΄
    ExpiresByType video/mp4 "access plus 1 year" # ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ MP4 Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ»Ρ‹ Π½Π° 1 Π³ΠΎΠ΄
    ExpiresByType video/webm "access plus 1 year" # ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ WebM Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ»Ρ‹ Π½Π° 1 Π³ΠΎΠ΄
    ExpiresByType video/ogg "access plus 1 year" # ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ OGG Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ»Ρ‹ Π½Π° 1 Π³ΠΎΠ΄
    ExpiresByType video/quicktime "access plus 1 year" # ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Quicktime Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ»Ρ‹ Π½Π° 1 Π³ΠΎΠ΄

    # ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ JavaScript Π½Π° 1 Π³ΠΎΠ΄
    ExpiresByType application/javascript "access plus 1 year" # ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ JavaScript Π½Π° 1 Π³ΠΎΠ΄
    ExpiresByType application/x-javascript "access plus 1 year" # ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ X-JavaScript Π½Π° 1 Π³ΠΎΠ΄

    ExpiresByType application/pdf "access plus 1 year" # ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ PDF Π½Π° 1 Π³ΠΎΠ΄

    # ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ Π½Π° 1 Π³ΠΎΠ΄
    ExpiresByType font/ttf "access plus 1 year" # ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² TTF Π½Π° 1 Π³ΠΎΠ΄
    ExpiresByType font/otf "access plus 1 year" # ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² OTF Π½Π° 1 Π³ΠΎΠ΄
    ExpiresByType font/woff "access plus 1 year" # ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² WOFF Π½Π° 1 Π³ΠΎΠ΄
    ExpiresByType font/woff2 "access plus 1 year" # ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² WOFF2 Π½Π° 1 Π³ΠΎΠ΄
</IfModule>

# Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ управлСния кэшСм (для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΈ CDN)
<IfModule mod_headers.c> 
    # ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ CSS-Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° 1 дСнь
    <FilesMatch "\.(css)$">
        Header set Cache-Control "max-age=86400, public" # УстанавливаСт кэш для CSS-Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° 1 дСнь
    </FilesMatch>

    # ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ изобраТСния Π½Π° 1 Π³ΠΎΠ΄
    <FilesMatch "\.(jpg|svg|jpeg|png|gif|webp)$">
        Header set Cache-Control "max-age=31536000, public" # УстанавливаСт кэш для Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° 1 Π³ΠΎΠ΄
    </FilesMatch>
    
    # ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ»Ρ‹ Π½Π° 1 Π³ΠΎΠ΄
    <FilesMatch "\.(mp4|webm|ogg|mov)$">
        Header set Cache-Control "max-age=31536000, public" # УстанавливаСт кэш для Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ»ΠΎΠ² Π½Π° 1 Π³ΠΎΠ΄
    </FilesMatch>

    # ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ JavaScript Π½Π° 1 Π³ΠΎΠ΄
    <FilesMatch "\.(js)$">
        Header set Cache-Control "max-age=31536000, public" # УстанавливаСт кэш для Ρ„Π°ΠΉΠ»ΠΎΠ² JavaScript Π½Π° 1 Π³ΠΎΠ΄
    </FilesMatch>

    # ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ PDF Π½Π° 1 Π³ΠΎΠ΄
    <FilesMatch "\.(pdf)$">
        Header set Cache-Control "max-age=31536000, public" # УстанавливаСт кэш для PDF-Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° 1 Π³ΠΎΠ΄
    </FilesMatch>

    # ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ Π½Π° 1 Π³ΠΎΠ΄
    <FilesMatch "\.(ttf|otf|woff|woff2)$">
        Header set Cache-Control "max-age=31536000, public" # УстанавливаСт кэш для Ρ„Π°ΠΉΠ»ΠΎΠ² ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² Π½Π° 1 Π³ΠΎΠ΄
    </FilesMatch>
</IfModule>

# Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Strict-Transport-Security (HSTS) являСтся критичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ бСзопасности для Π²Π΅Π±-сайтов, обслуТиваСмых Ρ‡Π΅Ρ€Π΅Π· HTTPS.
<IfModule mod_headers.c>
    Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains" # Π“Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ использованиС HTTPS для всСх ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 1 Π³ΠΎΠ΄Π°
</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-дСкларация -->
<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-адрСсов -->
<!-- Π‘ΠΎΠ·Π΄Π°Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ бСсплатного ΠΎΠ½Π»Π°ΠΉΠ½-Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΊΠ°Ρ€Ρ‚ сайтов www.xml-sitemaps.com --> <!-- ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΊΠ°Ρ€Ρ‚Ρ‹ сайта -->
<url> <!-- Начало записи URL-адрСса --> <loc>https://domain.com/</loc> <!-- URL-адрСс Π³Π»Π°Π²Π½ΠΎΠΉ страницы --> <lastmod>2024-08-13T12:36:05+00:00</lastmod> <!-- Π”Π°Ρ‚Π° послСднСй ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ --> <priority>1.00</priority> <!-- ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ = 1.00 Π’ΠžΠ›Π¬ΠšΠž для Π³Π»Π°Π²Π½ΠΎΠΉ страницы --> </url> <!-- ΠšΠΎΠ½Π΅Ρ† записи URL-адрСса -->
<url> <!-- Начало Π΄Ρ€ΡƒΠ³ΠΎΠΉ записи URL-адрСса --> <loc>https://domain.com/page1</loc> <!-- URL-адрСс страницы 1 --> <lastmod>2024-10-24T04:19:18+00:00</lastmod> <!-- Π”Π°Ρ‚Π° послСднСй ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ --> <priority>0.80</priority> <!-- ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ = 0.8-0.9 для Π²Π°ΠΆΠ½Ρ‹Ρ… страниц, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Услуги, ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ --> <changefreq>monthly</changefreq> <!-- Частота ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΎΡ‚ 'Π½ΠΈΠΊΠΎΠ³Π΄Π°', 'Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½ΠΎ', 'СТСмСсячно', 'СТСнСдСльно'... --> <image:image> <!-- Начало изобраТСния --> <image:loc>https://domain.com/images/image1.webp</image:loc> <!-- РасполоТСниС изобраТСния --> <image:caption>image_caption_text_here</image:caption> <!-- Подпись ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ --> <image:title>Image_title_goes_here</image:title> <!-- НазваниС изобраТСния --> </image:image> <!-- ΠšΠΎΠ½Π΅Ρ† изобраТСния --> </url> <!-- ΠšΠΎΠ½Π΅Ρ† записи URL-адрСса -->
<url> <!-- Начало Π΄Ρ€ΡƒΠ³ΠΎΠΉ записи URL-адрСса --> <loc>https://domain.com/page2</loc> <!-- URL-адрСс страницы 2 --> <lastmod>2024-08-04</lastmod> <!-- Π”Π°Ρ‚Π° послСднСй ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ --> <priority>0.6-0.7</priority> <!-- ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ = 0.6-0.7 для часто обновляСмых страниц, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π±Π»ΠΎΠ³Π° --> <changefreq>monthly</changefreq> <!-- Частота ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ... Π΄ΠΎ 'Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ', 'СТСчасно', 'всСгда' для ΠΆΠΈΠ²Ρ‹Ρ… новостСй --> </url> <!-- ΠšΠΎΠ½Π΅Ρ† записи URL-адрСса -->
<!-- Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ здСсь Π΄Ρ€ΡƒΠ³ΠΈΠ΅ URL-адрСса для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… страниц --> <!-- ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ для добавлСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… URL-адрСсов --> </urlset> <!-- ΠšΠΎΠ½Π΅Ρ† Π½Π°Π±ΠΎΡ€Π° URL-адрСсов -->

Π’ΠΠ–ΠΠž! Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ 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 шаг Π·Π° шагом для ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ².