nginx:example1

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/*;
}
  • nginx/example1.txt
  • Последнее изменение: 2017/09/19 21:58
  • mirocow