Hello!
I am working on a comparative review for a newspaper and I need help to better reflect Nginx capabilities on our benchmark made on a 40 gigabit Ethernet LAN.
How can I configure Nginx to serve static files in the 200KB - 16MB range as fast as possible?
Here is my current attempt to configure Nginx. Do you see anything that should be modified or added?
# ---------------------------------------------------
# Nginx configuration for 200KB-16MB static files # (enabled HTTP headers, gzip and directory listing # capabilities are also needed) # ---------------------------------------------------
user www-data;
# must match your number of CPU cores
worker_processes 8;
# max open files
worker_rlimit_nofile 200000;
pid /var/run/nginx.pid;
events {
# concurrent clients served by worker
worker_connections 4096;
# accept() as many connections as possible
multi_accept on;
}
http {
charset utf-8; # HTTP "Content-Type:" header
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 30;
keepalive_requests 100000;
types_hash_max_size 2048;
include /usr/local/nginx/conf/mime.types;
default_type application/octet-stream;
gzip on;
gzip_min_length 500;
gzip_vary on; # HTTP "Vary: Accept-Encoding" header
gzip_types text/plain text/css application/json
application/x-javascript text/xml application/xml application/xml+rss text/javascript;
server {
listen 127.0.0.1:8080;
index index.html;
server_name localhost;
access_log off;
# only log critical errors
error_log /usr/local/nginx/logs/error.log crit;
root /usr/local/nginx/html;
location /imgs {
autoindex on;
}
}
}
Any help will be appreciated.