Veb Sayt Performansının Yüksəldilməsi: Nginx Konfiqurasiyası

1 Cavablar 49 Baxış
·

Qiymət ver: Veb Sayt Performansının Yüksəldilməsi: Nginx Konfiqurasiyası

Bu mövzunu artıq qiymətləndirmisiniz. Yenidən qiymətləndirmək mövcud qiymətinizi və ya rəyinizi siləcək.

Qiymət:

Qiymətləndirənlər: Veb Sayt Performansının Yüksəldilməsi: Nginx Konfiqurasiyası

İştirakçılar
Mövzunu Açan #0
Nginx, yüksək performanslı veb server kimi, müasir veb tətbiqlərinin sürətli və etibarlı işləməsi üçün kritik əhəmiyyət kəsb edir. Düzgün konfiqurasiya ilə Nginx, server resurslarından maksimum səmərəliliklə istifadə edərək istifadəçi təcrübəsini əhəmiyyətli dərəcədə yaxşılaşdıra bilər. Aşağıda veb sayt performansını yüksəltmək üçün tətbiq edilməsi vacib olan Nginx konfiqurasiya təcrübələri təqdim olunur.

Statik Faylların Effektiv Keşlənməsi

Statik resursların (şəkillər, CSS, JavaScript faylları) keşlənməsi serverə düşən yükü azaldır və səhifə yüklənmə müddətini sürətləndirir. Bu, brauzerlərin bu faylları hər dəfə serverdən yükləmək əvəzinə, lokal keşdən istifadə etməsinə imkan verir.

NGINX
1234567
location ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico)$ {
    expires 30d;
    add_header Cache-Control "public, no-transform";
    access_log off;
    log_not_found off;
}


Yuxarıdakı konfiqurasiya ilə müəyyən fayl növləri üçün 30 günlük keş müddəti təyin edilir. add_header Cache-Control "public, no-transform" direktivi keşləmə mexanizmini brauzerlərə bildirir.



Məlumat Sıxılması ilə Bant Genişliyinin Qənaəti

Gzip sıxılması, serverdən müştəriyə göndərilən məlumatların ölçüsünü kiçiltməklə bant genişliyinə qənaət edir və yüklənmə müddətini azaldır.

NGINX
12345678
gzip on;
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;


Burada gzip on; sıxmanı aktivləşdirir, gzip_comp_level 6; sıxılma səviyyəsini tənzimləyir (1-dən 9-a qədər, 6 optimal hesab olunur) və gzip_types sıxılacaq fayl növlərini müəyyən edir.



Müasir HTTP/2 Protokolunun Tətbiqi

HTTP/2, paralel sorğuları, başlıqların sıxılmasını və server push kimi funksiyaları dəstəkləyərək HTTP/1.1-dən daha sürətli və səmərəli məlumat ötürülməsi təmin edir.

NGINX
1234567891011
server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name example.com www.example.com;

    ssl_certificate /etc/nginx/ssl/example.com.crt;
    ssl_certificate_key /etc/nginx/ssl/example.com.key;

    # Digər SSL/TLS və sayt konfiqurasiyaları
}


listen 443 ssl http2; direktivi Nginx-ə müvafiq portda SSL ilə birlikdə HTTP/2 protokolunu istifadə etməyi bildirir. Qeyd: HTTP/2 yalnız TLS ilə işləyir, buna görə də SSL sertifikatları tələb olunur.



Təhlükəsizlik və Performans üçün SSL/TLS Optimizasiyası

SSL/TLS şifrələməsi veb saytın təhlükəsizliyini artırsa da, düzgün tənzimlənmədikdə performansa təsir edə bilər. Optimal konfiqurasiya həm təhlükəsizliyi, həm də sürəti təmin edir.

NGINX
12345678910
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 1h;
ssl_stapling on;
ssl_stapling_verify on;
resolver 8.8.8.8 8.8.4.4 valid=300s;
resolver_timeout 5s;


Bu hissə TLSv1.2TLSv1.3 kimi müasir protokolları aktivləşdirir, güclü şifrələmə alqoritmlərini seçir (ssl_ciphers) və ssl_session_cache ilə SSL əl sıxma müddətini qısaldır.



Nginx Worker Proseslərinin Optimallaşdırılması

Nginx-in performansı onun worker proseslərinin düzgün idarə olunmasından asılıdır. Hər worker prosesi əlaqələri qəbul edə və emal edə bilər.

NGINX
123
worker_processes auto;
worker_connections 1024;


worker_processes auto; Nginx-in CPU nüvələrinin sayına əsasən avtomatik olaraq worker prosesləri təyin etməsinə imkan verir. worker_connections 1024; isə hər bir worker prosesinin eyni anda idarə edə biləcəyi maksimum əlaqə sayını müəyyənləşdirir. Bu dəyər serverin resurslarına (RAM, fayl təsvirçiləri) uyğun seçilməlidir.



Nginx konfiqurasiyasının bu kimi incəliklərinə diqqət yetirmək, veb saytınızın sürətini və dayanıqlığını əhəmiyyətli dərəcədə artıracaqdır. Hər bir dəyişiklikdən sonra serveri yenidən yükləməzdən əvvəl nginx -t əmri ilə konfiqurasiya faylının sintaksisində səhv olub-olmadığını yoxlamaq vacibdir. Daimi monitorinq və testlər optimallaşdırma prosesinin ayrılmaz hissəsidir.
#1
işime yarar

Cavab vermək üçün daxil olmalısınız.

Bu mövzunu görüntüləyən istifadəçilər (Cəmi: 1, Üzvlər: 0, Qonaqlar: 1)
Cəmi: 1 (üzvlər: 0, qonaqlar: 1)
0 sitat seçildi