Nginx ilə yüksək yüklü saytları idarə etmək | Bilgi Bankası

Nginx ilə yüksək yüklü saytları idarə etmək

Nginx niyə Apache-dən sürətlidir?

Nginx event-driven asinxron mühərrikdir. Hər istəyə yeni proses açmır (Apache prefork kimi), bir worker minlərlə eyni vaxtlı istəyi idarə edir. RAM istifadəsi 5-10 dəfə az.

Quraşdırma

sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx

Sayt blokunu (server block) yaratmaq

sudo nano /etc/nginx/sites-available/mysite.az
server {
    listen 80;
    server_name mysite.az www.mysite.az;
    root /var/www/mysite;
    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }
    location ~ .php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.2-fpm.sock;
    }
    location ~ /.ht {
        deny all;
    }
}
sudo ln -s /etc/nginx/sites-available/mysite.az /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx

Yüksək yük üçün tənzimləmələr

/etc/nginx/nginx.conf:

worker_processes auto;
worker_connections 4096;
keepalive_timeout 30;
gzip on;
gzip_types text/css application/javascript;
client_max_body_size 64M;

Statik fayl cache-i

location ~* .(jpg|jpeg|png|gif|svg|css|js|woff2)$ {
    expires 30d;
    add_header Cache-Control "public, immutable";
}

Bu konfiqurasiyalar saytı 5-10x sürətləndirə bilər.

Axtardığınız məlumatı tapa bilmirsiniz?

Bilgi bankasını ətraflı şəkildə incələmisiniz, amma ehtiyacınız olan məlumatı tapa bilmirsinizsə,

Bir dəstək sorğusu yaradın.
Faydalı oldumu?
Bildiriminiz için Teşekkür Ederiz.
Bunun için üzgünüz :( Daha iyisi için çalışacağız.
Daha önce oylama yaptınız.
(22 defa görüntülendi. / 0 kişi faydalı buldu.)