Size: a a a

2020 June 01

AN

Anton Noginov in nginx_ru
Андрей Новик
Ребята, нужна помощь.
Делаю переход, работа в нём должна проходить в другой директории, немного костыльно.

Локейшен из основной секции сервер слушает /help и проксирует на определённый порт
Дальше второе тело серв:

server {
listen 667 ssl;

server_name _;
root /var/www/html/sites/help/public/;
  include conf.d/default_ssl.include;

   location / {
 index index.php
       try_files $uri $uri/ /index.php$is_args$args;
   }

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


Но прилетает ошибка, в которой сказанно, что он путь, который должен по index.php смотреть - пытается найти физически. Что я забыл дописать или чего не увидел?

2020/06/01 15:00:32 [error] 18720#18720: *7 open() "/var/www/html/sites/help/public/api/v1/companies" failed (2: No such file or directory), client: 127.0.0.1, server: _, request: "GET //api/v1/companies HTTP/1.1", host: "******"
А вы пробовали nginx -t запускать? :)
источник

AN

Anton Noginov in nginx_ru
Хотя - без разницы. Вы вляпалась в опечатку, которая синтаксически корректна.

В index index.php пропущена ';'
источник

VZ

Vladimir Zhurkin in nginx_ru
ты опередил меня Я только в редакторе открыл с подсветкой =)
источник

VZ

Vladimir Zhurkin in nginx_ru
@NovaCorr используй atom/vscode с подсветкой
источник

АН

Андрей Новик... in nginx_ru
Anton Noginov
Хотя - без разницы. Вы вляпалась в опечатку, которая синтаксически корректна.

В index index.php пропущена ';'
сейчас проверю, спасибо
источник

V

Vlad in nginx_ru
Anton Noginov
Вам нужно убрать /api/ из проксируемого URL?

location ~ ^/api/(.+)$ { 
 proxy_pass http://api/$1 ;
}


Если у вас там именно API.
Только что заметил /api, не матчится, как можно дополнить регулярку?
Мне первое что пришло /api/?(.+), но тогда проксируется //
источник

АП

Александр Подоплелов... in nginx_ru
а так?
~ ^/api(/?.+)$
источник

AN

Anton Noginov in nginx_ru
Vlad
Только что заметил /api, не матчится, как можно дополнить регулярку?
Мне первое что пришло /api/?(.+), но тогда проксируется //
А что вы хотите получить на вызов / в апи? У вас там какой-то колл дефолтный?
источник

IG

Ilshat Gayanov in nginx_ru
const
Включить лог медленных запросов, посмотреть что туда попадет в explain
эх, бюджет ппц мал, но ддос большой чую придет
источник

IG

Ilshat Gayanov in nginx_ru
пока тестирую локально, но на пк тестить сервер и на продакшене, это небо и земля
источник

c

const in nginx_ru
Ilshat Gayanov
эх, бюджет ппц мал, но ддос большой чую придет
причем тут бюджет и ддос?
источник

V

Vlad in nginx_ru
Anton Noginov
А что вы хотите получить на вызов / в апи? У вас там какой-то колл дефолтный?
да, там могут быть эндпоинты
источник

IG

Ilshat Gayanov in nginx_ru
ну это
источник

IG

Ilshat Gayanov in nginx_ru
серваки надо покупать (дедики)
источник

IG

Ilshat Gayanov in nginx_ru
а вдс это такое слабое звено
источник

АН

Андрей Новик... in nginx_ru
Vladimir Zhurkin
ты опередил меня Я только в редакторе открыл с подсветкой =)
Такс, ну, это от части решило проблему, вроде зафурычило. НО, то что наваяли разрабы не фурычит)
источник

AN

Anton Noginov in nginx_ru
Vlad
да, там могут быть эндпоинты
Странный подход
источник

AN

Anton Noginov in nginx_ru
Поправьте регэксп как сказали выше
источник

V

Vlad in nginx_ru
Anton Noginov
Странный подход
ну я туда не собираюсь их добавлять, но исключать возможность тоже нельзя
источник

AN

Anton Noginov in nginx_ru
И уберите слэш из прокси_пасс
источник