@vlog

Почему данные доходят до nginx, но не доходят до Laravel?

Пытаюсь обработать запросы, поступающие с GPS-трекера, хочу направить его в Laravel, но не получается.

Пример запроса в access.log nginx:
213.151.8.195 - - [15/Sep/2022:18:20:59 +0300] "*HQ,9172670130,V1,152056,A,5649.0005,N,06038.3223,E,0.00,168,150922,fbfffbff,250,35,57201,24422#" 400 182 "-" "-"


Конфиги:
server {
    listen 999 default_server;
	listen [::]:999 default_server;
    root /var/www/myfolder/public;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-Content-Type-Options "nosniff";

    index index.php;

    charset utf-8;

    location / {
        proxy_pass $scheme://car.mydomain.ru/gprs;
        resolver 8.8.8.8;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    error_page 404 /index.php;

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.(?!well-known).* {
        deny all;
    }

На этом пути в Laravel настроил логирование всех запросов, если захожу на этот порт из браузера просто, то все работает и запрос логируется. Запросы трекера Laravel игнорирует, ошибок тоже не вижу. Не могу понять как направить туда эти данные. Думаю, дело в самом запросе.
  • Вопрос задан
  • 167 просмотров
Решения вопроса 1
@vlog Автор вопроса
В конечном итоге, по совету Lynn «Кофеман», написал TCP сервер, через который принимал запрос с трекера и уже в форме HTTP POST запроса передавал его в Laravel.
Проблема оказалась в том, что запрос - не HTTP.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Maksclub
@Maksclub
maksfedorov.ru
я не знаток нюансов, но вижу, что все запросы у вас уходят на $scheme://car.mydomain.ru/gprs
пути .php не имеют смысла, тк никто /foo.php не запрашивает, на всех сайтах запросы вида /foo/bar без расширения

лучше опишите изначальную функциональную задачу, а не уточнения по выбранному вами решению :)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы