• Почему не работает форма внутри react-select?

    ms-dred
    @ms-dred Автор вопроса
    szQocks, так дело в том что вывожу форму из селекта и все четенько работает =) Как внутрь помещаю, она блокируется, явно с фокуса слетает или просто на нее принципиально фокус не реагирует, как будто select ее в текстовое поле переводит
    Написано
  • Почему не работает форма внутри react-select?

    ms-dred
    @ms-dred Автор вопроса
    szQocks, focus не работает, все тож самое =) Убрал и openMenuOnFocus, и menuIsOpen.
    Заметил еще кое что, у меня есть useEffect которые меняет поле defaultValue у инпута, если поставить menuIsOpen в true, то useState не работает, селект его тупо блокирует/резервирует по дефолтным настройкам. Пробовал перемещать в Menu, тоже ни как.
    Так я и забил с год назад )) сейчас решил вернуться к этому вопросу и опять двадцать пять))
    Написано
  • Почему не работает форма внутри react-select?

    ms-dred
    @ms-dred Автор вопроса
    szQocks, инпут вообще не реагирует, при этом сам сабмит работает. В инпуте цифровом стрелочки кликаешь и ничего не происходит, так же с клавиатуры ничего не вводится, при всем при том сам инпут не заблокирован для ввода. Вот ощущение такое что как только кликаешь по нему, с него тут же слетает фокус. При чем если кликнуть правой кнопкой мыши и в этот же момент что то ввести, то вводит.
    Написано
  • Можно ли как отдать файл на загрузку с неявным расположением файла?

    ms-dred
    @ms-dred Автор вопроса
    dodo512, действительно работает! Вот я тупой =) Спасибо большое!
    Написано
  • Можно ли как отдать файл на загрузку с неявным расположением файла?

    ms-dred
    @ms-dred Автор вопроса
    dodo512, не понял, в каком смысле повторить?
    Оно ж не будет так работать
    location @download  {
    
            if ($download = 1) {
                add_header Content-disposition "attachment";
            }
    
           try_files $folder_3$uri  $folder_2$uri  $folder_1$uri  $folder_0$uri  @errors;
    
        }
    Написано
  • Как в nginx отдать файл с другим расширением?

    ms-dred
    @ms-dred Автор вопроса
    dodo512, получилось, спасибо =) Дело было в том что почему то настройки при service nginx reload не применялись, только после рестарта все заработало.
    Написано
  • Как в nginx отдать файл с другим расширением?

    ms-dred
    @ms-dred Автор вопроса
    dodo512, да, так и есть, там директория и если запрос идет с .gif все открывается, если с .jpeg то не открывается. В try_files первые 2 $image_folder_1$uri $image_folder_0$uri пропускаются так как .jpeg файла не существует, но и почему то вторые с gif пропускаются и все отправляется в @errors, хотя если вручную изменить .jpeg на .gif то файл находится в первых двух $image_folder_1$uri или $image_folder_0$uri. (в этом же location)
    В общем странно, понимаю что должно работать, но не работает ))
    Написано
  • Как в nginx отдать файл с другим расширением?

    ms-dred
    @ms-dred Автор вопроса
    Забавно, но все равно выводит 404, хотя файл .gif существует, в логах идет обращение все равно на .jpeg

    *734757 open() "/var/www/site/folder1/folder2/image.jpeg" failed (2: No such file or directory), client: IP, server: site.ru, request: "GET /folder1/folder2/image.jpeg HTTP/2.0", host: "site.ru">
    Написано
  • Как в nginx отдать файл с другим расширением?

    ms-dred
    @ms-dred Автор вопроса
    aleks-th, сейчас так и происходит, вываливается ошибка 404.
    Все дело в логике, хотя быть может я просто перегибаю и все правильно =)
    По задумке реализовано получение нужного файла с GET запросами, что то вроде .jpeg?get=param
    Гет параметры дают понять сервере что нужно пользователю и выводят это, но с GIF у меня проблемы в том что если пользователь или поисковой бот убирает get запросы, то выплевывается ошибка 404, так как .jpeg нету, а есть .gif, но так как стоит заглушка то и первоначальная картинка выводится в .jpeg формате.
    Как итоге раздутый лог с ошибками с отсутствующим файлом на сервере, а он есть, только он .gif, а не .jpeg
    В принципе это все ради чего я хочу это сделать, потому что на самом сайте все отлично работает.
    Так и оставить?
    Написано
  • Как в express-validator отменить проверку поля?

    ms-dred
    @ms-dred Автор вопроса
    .if((value, { req }) => req.body.isAdmin !== true)
    Вроде работает =)
    Написано
  • Через что блокировать массово IP адреса на сервере?

    ms-dred
    @ms-dred Автор вопроса
    Alexey Dmitriev, Да, у меня куча Китайских черных ip, после того как на сайт добавил китайский язык
    Написано
  • Почему axios не передает IP клиента на сервер API?

    ms-dred
    @ms-dred Автор вопроса
    Vamp, не, убирать ее не стоит, стоит еще более меньшие ограничения поставить =) Меня периодически досят лайтово и не долго, поэтому хочу с помощью fail2ban заносить неугодных временно в бан, а для этого надо чтобы в логах был ip клиента, а не сервера. Но вот я не пойму, толи при досс атаке скрываю ip, то ли что, но в pm2 logs вижу тонны разных ip адресов в это время, значит где то в nginx я не правильно что то настроил.
    Изменил сейчас параметр
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    На
    proxy_set_header X-Forwarded-For $remote_addr;
    Может быть поможет, а может быть и нет.
    Так же буду сейчас еще proxy_cache смотреть, очень интересная штука, ток надо разобраться во всем этом =)
    Написано
  • Почему axios не передает IP клиента на сервер API?

    ms-dred
    @ms-dred Автор вопроса
    С логами разобрался
    Надо было в nginx добавить доверительный IP
    set_real_ip_from IP_SERVER;
    real_ip_header X-Forwarded-For;
    real_ip_recursive on;

    А вот в errors.log по прежнему пишет
    limiting requests, excess: 40.800 by zone "one", client: IP_SERVER, server: a

    =(
    Написано
  • Почему иногда вылетает ошибка 104: Connection reset by peer?

    ms-dred
    @ms-dred Автор вопроса
    Стоит node.js на API сервере + mongodb, а ошибка появляется сервере с next.js. API и Next.js находятся сейчас на одном сервере, а вот mongodb на втором.
    Сама ошибка пишется в логах именно у Next.js, и редко на API, хотя именно второй сильно нагружен и обрабатывает кучу запросов, при чем по времени ошибки не совпадают, в то время как сервере с Next.js пишет ошибки 110, у API сервера все чисто, и наоборот.
    По логике если учесть данную связку, и если mongodb в какие то моменты долго отвечает, то ошибки должны же быть в логах и у API сервера и у Next.js.
    Next.js по axios отправляет запрос на API сервер, тот формирует выдачу из mongodb и отправляет данные назад.
    Я где то видел мельком эту информацию, что бэкенд либо тормозит либо какое то зацикливание происходит и возникают подобные ошибки.
    Ладно бы они постоянно вываливались, а они же как то периодически, то есть, то нет, при чем я с такими ошибками вживую не сталкивался. Может ли быть такое что в какой то момент идет всплеск ботного трафика и начинают вываливаться подобные ошибки?

    Может быть с лимитами поиграться?
    limit_req zone=one burst=200 nodelay;
            limit_req_log_level warn;
            limit_req_status 429;


    Я уже не знаю куда копать =(
    Написано
  • Как пересобрать массив объектов, выкинув из него лишнее?

    ms-dred
    @ms-dred Автор вопроса
    Именно так и надо, спасибо =)
    Попробую на ES6 переделать =)
    Написано
  • Как пересобрать массив объектов, выкинув из него лишнее?

    ms-dred
    @ms-dred Автор вопроса
    alexalexes, сейчас пробую с for все написать, может быть пример наглядный приведу.
    Немного не так написал при сравнении, это uid и owner разных объектов.
    Грубо говоря мне нужно создать новый массив объектов в котором нет повторения uid + owner, при чем owner может быть равен 1, так же как и uid может быть равен 1
    Написано
  • Как с помощью axios передать IP на сервер API?

    ms-dred
    @ms-dred Автор вопроса
    Дмитрий, мне не нужно жестко все контролировать в данном случае, если меняете то меняйте =) Мне нужно банально для большей массы людей сделать все по правильному, а для простятских ботов закрыть соединение.
    Сейчас я сталкиваюсь с тем что сервер API обрабатывает все запросы с одного и того же IP, а это не правильно совсем.
    Написано
  • Как с помощью axios передать IP на сервер API?

    ms-dred
    @ms-dred Автор вопроса
    Дмитрий, да, сейчас он пробрасывает ip сервера с которого идут запросы на получение данных.
    ПС. IP клиента получить не проблема, пока не пойму как правильно настроить axios чтобы тот отправлял IP клиента с фронтенда, ну чтобы Nginx правильно его принимал.
    Написано
  • Как изменить значения в массиве объекта?

    ms-dred
    @ms-dred Автор вопроса
    GlazOtca, супер, спасибо =)
    Написано