Merhabalar,

Bilgilendirmeniz güzel fakat bir kaç noktaya değinmek istedim. Öncelikle ;

worker_rlimit_nofile 500000;
worker_connections 200000;

Bu değerler her sunucuda aynı olamaz. Düşük özellikli bir VDS de bunları girerseniz nginx hata verecektir. Bu yüzden bu 2 değerin test edilerek çalışabilecek en yüksek değerde tutulmasını tavsiye ederim.

client_body_timeout 12; bu süre biraz daha arttırabilir. 12 saniye sonra site hata yüklenmediyse user sorun yaşayabilir.

brotli_comp_level için nginx e brotli eklentisinin kurulması gerek https://github.com/google/ngx_brotli adresinden çekerek nginx içerisine entegre edilebilir.

include /etc/nginx/*global_params;
include /etc/nginx/conf.d/*.conf; bu 2 satır sizin sunucunuzdaki nginx yolları içindir. Farklı nginx lerde bu yol farklı olabilir ve kullanıcı sorun yaşayabilir.

Ek olarak eklemenizde tavsiye ettiklerim ;

events {
use epoll;
multi_accept on;
}

http {
variables_hash_max_size 262144;
variables_hash_bucket_size 262144; # sunucuya göre bu değeri ayarlayın hata verebilir

## Proxy ayarlarınız için
reset_timedout_connection on;
proxy_buffering on;
proxy_buffers 256 16k;
proxy_buffer_size 32k;
proxy_connect_timeout 60;
proxy_send_timeout 60;
proxy_read_timeout 60;
proxy_cache_valid 200 302 5m;
proxy_cache_valid 301 5m;
proxy_cache_valid 404 5m;
proxy_http_version 1.1;
client_header_buffer_size 64k;
proxy_cache_path /usr/local/nginx/conf/cache levels=1:2 keys_zone=cache:20m inactive=60m max_size=1g; ## cache yolunu belirtin ve klasörü açıp yetkileri ayarlayın.
proxy_cache_key $scheme$host$request_uri;
proxy_cache_lock on;
proxy_cache_revalidate on;
proxy_cache_min_uses 1;
proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;

## hash cache için önemli http://nginx.org/en/docs/http/ngx_ht...sh_bucket_size detaylara bakabilirsiniz
server_names_hash_bucket_size 512;
server_names_hash_max_size 512;
types_hash_max_size 2048;

##brotli veya gzip ile daha çok sıkıştırma öneririm
brotli_types text/plain text/javascript text/css text/richtext text/x-script text/x-component text/x-java-source text/x-markdown text/xml text/js image/x-win-bitmap image/x-icon image/vnd.microsoft.icon image/svg+xml font/truetype font/otf font/opentype font/ttf font/x-woff font/eot application/truetype application/otf application/x-otf application/opentype application/x-opentype application/x-font-ttf application/rss+xml application/atom+xml application/javascript application/x-javascript application/x-perl application/x-httpd-cgi application/xml application/xml+rss application/vnd.api+json application/x-protobuf application/json application/xhtml+xml application/vnd.ms-fontobject application/ttf application/x-ttf application/font-woff application/eot application/font application/font-sfnt application/wasm application/javascript-binast application/manifest+json application/ld+json multipart/bag multipart/mixed;
}

vb. bir çok ayar mevcut http://nginx.org/en/docs/http/ngx_http_core_module.html alanından ihtiyacınız olanı bulup değerleri arttırmanızı öneririm.


Ayrıca eğer ciddi bir proje veya site var ise tavsiyem sadece saf nginx kullanmayın. https://github.com/openresty/lua-nginx-module openresty + lua ile çok daha iyi performans alabilirsiniz. Nginx i yoracak bazı şeyleri lua dilinde çalıştırıp build edebilirsiniz.

location /lua_content {
# MIME type determined by default_type:
default_type 'text/plain';

content_by_lua_block {
ngx.say('Hello,world!')
}
}

yukarıdaki örnekteki gibi mesela lua üzerinden kendi sitenizi veya sayfanızı oluşturabilirsiniz. Nginx üzerine php kurmadan sadece nginx + lua ile her istediğinizi yapmanız mümkün.

Örneğin biz bir büyük projede. Apache yerine nginx, php yerine lua, mysql yerine redis kullanıyoruz. Bunları kullanırsanız sanırım ulaşabileceğiniz en iyi performansa ulaşırsınız. https://github.com/openresty/lua-resty-redis redis sql ram üzerinde tutulur ve aşırı hızlıdır.