/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 обрабатывался ?