Junior
Nginx барои чӣ истифода мешавад?
sobes.tech AI
Ҷавоб аз AI
Nginx — баланд самаранок асинхронӣ веб-сервер ва сервери протсессингӣ, ки барои:
- Хизматрасонии файлҳои статикӣ: Тез ва самаранок расонидани HTML, CSS, JavaScript, тасвирҳо ва дигар захираҳои статикӣ. Бо ташкили асинхрон, он метавонад шумораи зиёди пайвастагиҳои ҳамзамонро бо истифодаи ками захираҳо идора кунад.
- Прокси муқобил: Тарафдор кардани дархостҳои муштариён ба як ё чанд сервери бекенд (барномаҳо, API) ва баргардонидани ҷавобҳо ба муштариён. Ин имкон медиҳад, ки борро тақсим кунад, бехатариро баланд бардорад (паҳн кардани сохтори дохилии шабака) ва SSL-ро анҷом диҳад.
- Тақсимоти бор: Тақсим кардани дархостҳои воридотӣ байни чанд сервер барои баланд бардоштани дастрасӣ ва масштабшавӣ. Алгоритмҳои гуногунро дастгирӣ мекунад (масалан, round robin, камтар аз пайвастагиҳо).
- Кеш: нигоҳдории кеши захираҳои статикӣ ва динамикӣ барои кам кардани бор дар бекендҳо ва суръат додани ҷавоб.
- Термини SSL/TLS: Декодкунии трафики HTTPS пеш аз интиқол ба бекенд, ки борро дар серверҳои барномаҳо кам мекунад ва имкон медиҳад, ки сертификатҳоро марказӣ идора кунад.
- Тарафдорӣ: Тарафдор кардани маълумотҳо (масалан, Gzip) пеш аз фиристодан ба муштариён барои кам кардани трафик ва суръат додани боркунии саҳифаҳо.
- Маҳдуд кардани суръати дархостҳо: Ҳимояи бекендҳо аз борбардорӣ тавассути маҳдуд кардани шумораи дархостҳо аз як муштарӣ дар давраи муайян.
- Даъватгоҳи веб (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;
}
}