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.