когда делаешь пост, чтобы url = '/api/registerCoin'
он работал. nginx
пересылает это server:3000
, и это хорошо! Когда я пытаюсь перейти от post
к /api/updatePost
с параметрами, nginx, похоже, не указывает на сервер.
Я получаю:
/api/findPostData Failed to load resource: the server responded with a status of 404 (Not Found) in the browser.
Это из-за того, что параметры добавляются к URL-адресу? У меня такая же проблема, когда я делаю сообщение:
POST https://v2.steemconnect.com/api/broadcast 500 ()
это, кажется, не маршрутизируется через сервер.
хотя: https://v2.steemconnect.com/oauth2/authorize?client_id=cr
для аутентификации oauth работает из того же компонента.
Это наводит меня на мысль, что я делаю что-то не так с nginx conf
.
var dilta = this.quill.getContents();
let url = '/api/updatePost';
const params = new HttpParams().set('permlink', permlink);
return this.http.post(url ,dilta,{ params })
worker_processes 2 ;
events {
worker_connections 1024;
}
http {
upstream my-server {
server myserver:3000;
}
upstream client {
server client:4200;
}
server {
listen 80;
location / {
proxy_pass http://client;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
}
location ^~ /api/* {
proxy_pass http://my-server;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
}
}
}