Проблема с настройкой сервера

zxc

Пользователь
#1
Возможно проблема в nginx. Вот одна из записей лога

2016/10/24 01:46:33 [alert] 27097#0: *596358 socket() failed (24: Too many open files) while connecting to upstream, client: МОЙ_IP, server: САЙТ, request: "GET /bt/scrape.php?uk=ПАССКЕЙ&info_hash=Ke%bf_%ccF%2c%ac%13%d5%cf%5c%11%e0%0d%29%7d.%13%bd HTTP/1.1", upstream: "

Please Login or Register to view hidden text.

", host: "САЙТ"

Смутные сомнения подсказывают что вместо этого
upstream: "

Please Login or Register to view hidden text.


должно быть это
upstream: "

Please Login or Register to view hidden text.



т.к на ip лежит много сайтов и такой запрос не пройдет

Что не так с моим конфигом кто подскажет?
Код:
user apache;
error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
    # Будет принимать максимально возможное количество соединений
    multi_accept on;
}


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  /var/log/nginx/access.log  main;

    ############################ my conf
    #sendfile on;

    # tcp_nodelay и tcp_nopush Будет отправлять заголовки и и начало файла в одном пакете
    tcp_nodelay on;
    tcp_nopush on;

    # Определяет максимальное количество файлов, информация о которых будет содержаться в кеше
    open_file_cache max=200000 inactive=20s;

    # Определяет через какое время информация будет удалена из кеша
    open_file_cache_valid 30s;

    # Будет кешировать информацию о тех файлах, которые были использованы хотя бы 5 раз
    open_file_cache_min_uses 5;

    #Основной лог лучше отключить для экономии дисковых операций,
    access_log off;

    # Будет ждать 30 секунд перед закрытием keepalive соединения
    keepalive_timeout  30;

    # Если клиент перестал читать отвечать, Nginx будет сбрасывать соединение с ним
    reset_timedout_connection on;

    # Будет ждать 10 секунд тело запроса от клиента, после чего сбросит соединение
    #client_body_timeout 15;

    # Если клиент прекратит чтение ответа, Nginx подождет 5 секунд и сбросит соединение
    #send_timeout 5;

    proxy_read_timeout 600;
    proxy_send_timeout 600;
    client_header_timeout  10m;
    client_body_timeout    10m;
    send_timeout           10m;

    proxy_buffering            on;   # по умолчанию
    proxy_buffer_size          4k;
    proxy_buffers              32 4k;  # до 132K + ядерные буфера
    proxy_max_temp_file_size   0;

    ###################################

    # Метод отправки данных sendfile более эффективен, чем стандартный метод read+write
    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  65;

    # Будет сжимать все файлы с перечисленными типами
    gzip  on;
    gzip_disable "msie6";
    gzip_types text/plain text/css application/json application/x-javascript text/javascript application/javascript image/svg+xml;

    gzip_vary on;




    include /etc/nginx/conf.d/*.conf;
    include /usr/local/ispmgr/etc/nginx.domain;
    client_max_body_size 128M;
    log_format isp '$bytes_sent $request_length';
    server {
        server_name САЙТ.RU www.САЙТ.RU;
        listen IP_СЕРВЕРА;
        disable_symlinks if_not_owner from=$root_path;
        set $root_path /var/www/zns/data/www/САЙТ.RU;
        location ~* ^.+\.(eot|svg|ttf|woff|otf|woff2|map|svg|docx?|xlsx?|rtf|txt|rar|ico|pdf|djvu|jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
            root $root_path;
            access_log /var/www/nginx-logs/zns isp;
            access_log /var/www/httpd-logs/САЙТ.RU.access.log ;
            error_page 404 = @fallback;
            expires 1M;
        }
        location / {
            proxy_pass http://IP_СЕРВЕРА:81;
            proxy_redirect http://IP_СЕРВЕРА:81/ /;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header X-Real-IP $remote_addr;
        }
        location ~* ^/(webstat|awstats|webmail|myadmin|pgadmin)/ {
            proxy_pass http://IP_СЕРВЕРА:81;
            proxy_redirect http://IP_СЕРВЕРА:81/ /;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header X-Real-IP $remote_addr;
        }

        location @fallback {
            proxy_pass http://IP_СЕРВЕРА:81;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header X-Real-IP $remote_addr;
        }

        include /usr/local/ispmgr/etc/nginx.inc;
    }

    
}
 

zxc

Пользователь
#3
Отданное. В профиле в 4 раза меньше чем в клиенте

Может я чего не понимаю, но каким боком scrape.php относится к nginx и почему при вводе url в браузере, scrape.php отдается на скачивание
 
Последнее редактирование:

Exile

Администратор
#4
У вас там еще apache стоит на фоне? Т.к. запросы на него проксируются судя по конфигу.
 

zxc

Пользователь
#7
В ISP manager в списке IP адресов поменял WWW-домен по умолчанию на адрес трекера. Это должно исправить проблему, но правильного решения пока не нашел
 
Сверху