Задать вопрос
  • Как добавить пользователя в группу с помощью Telegram API?

    @Bredy
    у вас получилось так добавить? у меня постоянно пишет что нету такого id. Передаю в biginteger и просто пробовал
    Написано
  • Настройка запуска скрипты через daemon?

    @Bredy Автор вопроса
    Bredy, Вывел логи. Не находит путь к npm хотя я путь определил с which npm и его вставил в конечном итогом. Но почему то второй раз он выводит не npm а np

    Feb 17 13:24:07 microservice-1st systemd[27709]: myapp.service: Failed to locate executable /.nvm/versions/node/v20.11.0/bin/npm>
    Feb 17 13:24:07 microservice-1st systemd[27709]: myapp.service: Failed at step EXEC spawning /.nvm/versions/node/v20.11.0/bin/np>
    Feb 17 13:24:07 microservice-1st systemd[1]: myapp.service: Main process exited, code=exited, status=203/EXEC
    Feb 17 13:24:07 microservice-1st systemd[1]: myapp.service: Failed with result 'exit-code'.
    Feb 17 13:24:07 microservice-1st systemd[1]: myapp.service: Scheduled restart job, restart counter is at 5.
    Feb 17 13:24:07 microservice-1st systemd[1]: Stopped My Application.
    Feb 17 13:24:07 microservice-1st systemd[1]: myapp.service: Start request repeated too quickly.
    Feb 17 13:24:07 microservice-1st systemd[1]: myapp.service: Failed with result 'exit-code'.
    Feb 17 13:24:07 microservice-1st systemd[1]: Failed to start My Application.
    Написано
  • Настройка запуска скрипты через daemon?

    @Bredy Автор вопроса
    Так я ведь вывел логи, предоставил их., проверив состояние и он показывает ошибку, но пути все верные. Хорошо поменяю на счет root.
    Написано
  • Как получить заголовки headers в nginx?

    @Bredy Автор вопроса
    Да верно, так все получилось. В комментариях также ребята подсказали
    Написано
  • Как получить заголовки headers в nginx?

    @Bredy Автор вопроса
    shurshur, либо походу большой был заголовок
    Написано
  • Как получить заголовки headers в nginx?

    @Bredy Автор вопроса
    shurshur, а щас вот проверил, заработало..видимо изменения что ли не подгрузились
    Написано
  • Как получить заголовки headers в nginx?

    @Bredy Автор вопроса
    shurshur, а я попробовал сделать так, тоже все пусто и еще попробовал обернуть в шаблонные литералы значения

    this.httpService.get<any>(`${ip}`, { headers: {
                  'code': `${encodeURIComponent(code)}`,
                  'version': `${versionVk}`,
                  'access': `${access}`,
                },
              })


    118.194.251.101 - - [12/Feb/2024:16:30:52 +0000] "GET / HTTP/1.1" 301 169 "-" "curl/7.29.0" "-" "-" "-" "-"
    118.194.251.101 - - [12/Feb/2024:16:30:54 +0000] "\x16\x03\x01\x00\xEE\x01\x00\x00\xEA\x03\x03*4\x8D\xD7\xA5\xF8\xC9I\xAE\xF9\xFA\xFDv\xAF\x16\xC6{=W1\x9D\xB1\xE5\x95$wC\xC6AQ\xB3\xD3 \xB2\xB8\xD6!mA\x97\x8B\xA2H\xE0\xBD\x97\xCD\x92AJ\x95\xC8i`\xDBTu\xF6G\xCC\xBCy\xBC\x8C\xC2\x00&\xC0+\xC0/\xC0,\xC00\xCC\xA9\xCC\xA8\xC0\x09\xC0\x13\xC0" 400 157 "-" "-" "-" "-" "-" "-"
    118.194.251.101 - - [12/Feb/2024:16:30:54 +0000] "t3 12.1.2" 400 157 "-" "-" "-" "-" "-" "-"
    Написано
  • Как получить заголовки headers в nginx?

    @Bredy Автор вопроса
    да тут вроде ничего не придумаешь)
    вот часть кода отправки данных.. Уже попробавал их переписать в односложные слова, все с маленькой буквы. и еще попробовал обернуть в литералы значения.. Но все значения есть, в логах выводятся перед отправкой

    this.httpService.get<any>(`${ip}`, { headers: {
                  'code': `${encodeURIComponent(code)}`,
                  'version': `${versionVk}`,
                  'access': `${access}`,
                },
              })
    Написано
  • Как получить заголовки headers в nginx?

    @Bredy Автор вопроса
    вроде я пробовал и таким образом, не работало.. Сейчас переписал так

    http {
    
        map $http_code $custom_code {
            default "-";
            "~^(?P<code>.*)$" $code;
        }
    
        map $http_versionvk $custom_versionvk {
            default "-";
            "~^(?P<versionvk>.*)$" $versionvk;
        }
    
        map $http_access_token $custom_access_token {
            default "-";
            "~^(?P<access_token>.*)$" $access_token;
        }
    
        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for" '
                          '"$custom_code" "$custom_versionvk" "$custom_access_token"';
    </code>
    
    и вывод 45.79.181.223 - - [12/Feb/2024:15:57:07 +0000] "GET / HTTP/1.1" 301 169 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 13_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" "-" "-" "-" "-"
    и тут уже видно "-", "-", "-", "-":  что нет данных почему то.
    Написано
  • Как получить заголовки headers в nginx?

    @Bredy Автор вопроса
    Lynn «Кофеман», а я что то логи ошибок не смотрел, 2024/02/12 15:23:01 [error] 14725#14725: *1505 js function "headers.get_access_token" not found while logging request, client: ***7.1***.8.181, server: micro-one-first.ru.ru, request: "GET / HTTP/1.1", host: "micro-one-first.ru"
    не находит файл
    Написано
  • Как получить заголовки headers в nginx?

    @Bredy Автор вопроса
    Я поэтому и пытаюсь в логи вывести с тем кодом что написал, но может где то ошибка, потому в запрос я заголовки добавляю со значениями
    Написано
  • Как получить заголовки headers в nginx?

    @Bredy Автор вопроса
    я прочитал еще что r.headers дает возмможность как раз получить входящие заголовки.. через $http_code я пробовал в default.conf получить заголовки тоже пусто, ничего нет
    Написано
  • Как получить заголовки headers в nginx?

    @Bredy Автор вопроса
    я еще так пробовал, мне отвечал кто-то, но комментарии удалены почему то.
    export default {
        getCode: function(r) {
            return r.headersIn['code'] || '-';
        },
        getVersionvk: function(r) {
            return r.headersIn['versionVk'] || '-';
        },
        getAccessToken: function(r) {
            return r.headersIn['access_token'] || '-';
        },
        logHeaders: function(r) {
            var headers = '';
            for (var key in r.headersIn) {
                if (r.headersIn.hasOwnProperty(key)) {
                    headers += key + ': ' + r.headersIn[key] + ', ';
                }
            }
            r.log(headers);
            return '-';
        }
    };


    user  nginx;
    worker_processes  auto;
    
    error_log  /var/log/nginx/error.log notice;
    pid        /var/run/nginx.pid;
    load_module modules/ngx_http_js_module.so;
    
    events {
        worker_connections  1024;
    }
    
    http {
    
        js_import /etc/nginx/headers.js;
        js_set $custom_code headers.get_code;
        js_set $custom_versionvk headers.get_versionvk;
        js_set $custom_access_token headers.get_access_token;
        js_set $log_headers headers.logHeaders; # Для отладки
    
        resolver 8.8.8.8;
        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" '
                         '"$custom_code" "$custom_versionvk" "$custom_access_token" "$log_headers"';
    
        access_log  /var/log/nginx/access.log  main;
        sendfile        on;
        keepalive_timeout  65;
        include /etc/nginx/conf.d/*.conf;
    }
    Написано
  • Как получить заголовки headers в nginx?

    @Bredy Автор вопроса
    Да конечно, вводил sudo systemctl reload nginx и sudo nginx -t , ошибок нет
    Написано
  • Проксирование запроса через nginx на сторонне API?

    @Bredy Автор вопроса
    Да, помогло спасибо.. теперь правда я так понимаю данные в nginxне передаются, т.к. возвращает что нету токена, хотя он инициализируется перед отпраквкой
    Написано
  • Проксирование запроса через nginx на сторонне API?

    @Bredy Автор вопроса
    а как в самом nginx посмотреть что передано в переменных args, потому в основном потоке кода все формируется. Вроде логирвование присутствует в nginx но параметров передаваемых в логах не вижу.
    [11/Feb/2024:12:29:34 +0000] "GET /service2/ HTTP/1.1" 404 148 "-" "axios/1.6.5"
    вот что видно идет запрос на service и 404
    Написано
  • Проксирование исходящего запроса с разных ip?

    @Bredy Автор вопроса
    Хорошо, спасибо - прочитаю как направить исходящий запрос через nginx.
    Написано
  • Как получить отфильтрованный по условию и с пагинацией массив с базы данных?

    @Bredy Автор вопроса
    Алексей Ярков, все так просто) я думал там какой-то подход другой)
  • Как получить отфильтрованный по условию и с пагинацией массив с базы данных?

    @Bredy Автор вопроса
    а можно кстати еще сделать так чтобы определенный параметр был обязательным. допустим город. отображаю в формате {city_user:`Москва`} и если ничего нет то другие опции не срабатывают. А то в обвчном режима, ему пофиг) нет города, но есть другие фильтры и не важно что другие города