@gqa

Файл php скачивается в nginx (ospanel). Что с ним не так?

/frontend/build/ - nuxt.js
/www/index.php - php файл который обрабатывает запросы вида /api/orders

Пока не разобрался чем отличается proxy_pass и fastcgi, поэтому написал proxy_pass т.к. он в конфиге по умолчанию. FastCGI установил, но так и не получилось запустить, ошибка:
No connection could be made because the target machine actively refused it) while connecting to upstream

Видимо это проблема из-за того что не правильно указан fastcgi_pass ?

Суть в том что с такими location, php из папки /frontend/build/ обрабатывается, а из папки /www/ скачивается, более того если я пишу те же настройки proxy_pass в location /api/ то сервер вообще не запускается..

Чем отличается fastcgi_pass и proxy_pass? Как узнать fastcgi_pass? Что я делаю не так?

location ~ ^/api/(.*)$ {
    root 'путь/www/';
    rewrite ^/api/(.*)$ /index.php?q=$1 break;
}

location / {
    root 'путь/frontend/build/';
    try_files $uri /index.html;

    proxy_set_header          Host $host;
    proxy_set_header          X-Forwarded-For $http_x_forwarded_for;
    proxy_set_header          X-Real-IP $remote_addr;
    proxy_set_header          X-Forwarded-Proto $scheme;
    proxy_pass                http://%ips%:%httpbackport%/frontend/dist/;
}


Что написать в location /api, чтобы php обрабатывался ?
  • Вопрос задан
  • 321 просмотр
Пригласить эксперта
Ответы на вопрос 1
delphinpro
@delphinpro Куратор тега PHP
frontend developer
Посмотрите файл \userdata\config\Nginx-1.14_vhost.conf и сделайте свой хост по аналогии.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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