Sobes.tech
Junior

Nginx барои чӣ истифода мешавад?

sobes.tech AI

Ҷавоб аз AI

Nginx — баланд самаранок асинхронӣ веб-сервер ва сервери протсессингӣ, ки барои:

  1. Хизматрасонии файлҳои статикӣ: Тез ва самаранок расонидани HTML, CSS, JavaScript, тасвирҳо ва дигар захираҳои статикӣ. Бо ташкили асинхрон, он метавонад шумораи зиёди пайвастагиҳои ҳамзамонро бо истифодаи ками захираҳо идора кунад.
  2. Прокси муқобил: Тарафдор кардани дархостҳои муштариён ба як ё чанд сервери бекенд (барномаҳо, API) ва баргардонидани ҷавобҳо ба муштариён. Ин имкон медиҳад, ки борро тақсим кунад, бехатариро баланд бардорад (паҳн кардани сохтори дохилии шабака) ва SSL-ро анҷом диҳад.
  3. Тақсимоти бор: Тақсим кардани дархостҳои воридотӣ байни чанд сервер барои баланд бардоштани дастрасӣ ва масштабшавӣ. Алгоритмҳои гуногунро дастгирӣ мекунад (масалан, round robin, камтар аз пайвастагиҳо).
  4. Кеш: нигоҳдории кеши захираҳои статикӣ ва динамикӣ барои кам кардани бор дар бекендҳо ва суръат додани ҷавоб.
  5. Термини SSL/TLS: Декодкунии трафики HTTPS пеш аз интиқол ба бекенд, ки борро дар серверҳои барномаҳо кам мекунад ва имкон медиҳад, ки сертификатҳоро марказӣ идора кунад.
  6. Тарафдорӣ: Тарафдор кардани маълумотҳо (масалан, Gzip) пеш аз фиристодан ба муштариён барои кам кардани трафик ва суръат додани боркунии саҳифаҳо.
  7. Маҳдуд кардани суръати дархостҳо: Ҳимояи бекендҳо аз борбардорӣ тавассути маҳдуд кардани шумораи дархостҳо аз як муштарӣ дар давраи муайян.
  8. Даъватгоҳи веб (WAF): ҳимояи асосӣ аз ҳамлаҳои маъмулӣ (масалан, SQL-injection, XSS).
# Намунаи конфигуратсияи Nginx барои хизматрасонии файлҳои статикӣ ва прокси API

server {
    listen 80;
    server_name example.com; # Номи домен

    location / {
        root /var/www/html; # Роҳи ба файлҳои статикӣ
        index index.html;
    }

    location /api/ {
        proxy_pass http://backend_server:8080; # Проксӣ кардани дархостҳои API ба дигар сервер
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}