Example 1

nano /etc/nginx/nginx.conf

user vagrant vagrant; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; # Уменьшает число системных вызовов gettimeofday(), что приводит к увеличению производительности timer_resolution 100ms; # Изменяет ограничение на число используемых файлов RLIMIT_NOFILE для рабочего процесса. worker_rlimit_nofile 8192; # Директива задаёт приоритет рабочих процессов от -20 до 20 (отрицательное число означает более высокий приоритет). worker_priority -5; events { worker_connections 1048; use epoll; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log off; error_log /var/log/nginx/error.log crit; # Метод отправки данных sendfile более эффективен, чем стандартный метод read+write sendfile on; # Будет отправлять заголовки и и начало файла в одном пакете tcp_nodelay on; tcp_nopush on; # Будет ждать 30 секунд перед закрытием keepalive соединения keepalive_timeout 30; # Максимальное количество keepalive запросов от одного клиента keepalive_requests 100; # Если клиент перестал читать отвечать, Nginx будет сбрасывать соединение с ним reset_timedout_connection on; # Будет ждать 10 секунд тело запроса от клиента, после чего сбросит соединение # client_body_timeout 10; # Если клиент прекратит чтение ответа, Nginx подождет 2 секунды и сбросит соединение # send_timeout 2; # В этом случае сервер не будет принимать запросы размером более 1Мб client_max_body_size 1m; # Будет сжимать все файлы с перечисленными типами gzip on; # Минимальная длина ответа, при которой модуль будет жать, в байтах gzip_min_length 1000; # Разрешить сжатие для всех проксированных запросов gzip_proxied any; # MIME-типы которые необходимо жать gzip_types text/plain application/xml application/x-javascript text/javascript text/css text/json; # Запрещает сжатие ответа методом gzip для IE6 (старый вариант gzip_disable "msie6";) gzip_disable "MSIE [1-6]\.(?!.*SV1)"; # Уровень gzip-компрессии gzip_comp_level 6; gzip_vary on; # Определяет максимальное количество файлов, информация о которых будет содержаться в кеше open_file_cache max=200000 inactive=20s; # Определяет через какое время информация будет удалена из кеша open_file_cache_valid 30s; # Будет кешировать информацию о тех файлах, которые были использованы хотя бы 2 раза open_file_cache_min_uses 2; # Будет кешировать информацию об отсутствующих файлах open_file_cache_errors on; #Задаёт тип и размеры кэшей для хранения параметров сессий. ssl_session_cache shared:SSL:10m; ssl_session_timeout 5m; #Указывает, чтобы при использовании протоколов SSLv3 и TLS серверные шифры были более приоритетны, чем клиентские. ssl_prefer_server_ciphers on; #Позволяет серверу прикреплять OCSP-ответы, тем самым уменьшая время загрузки страниц у пользователей. ssl_stapling on; resolver 8.8.8.8; #fastcgi_read_timeout 25; server_tokens off; include /etc/nginx/sites-enabled/*; }