я единственный, кто столкнулся с этой проблемой? я не могу найти ни одной страницы об этом
, поэтому я развернул свое приложение MEAN в Ubuntu 18 с angular 7, и я вызываю некоторые внешние API в своем приложении, поэтому мне приходится иметь дело с CORS
решение в angular документах - это прокси, поэтому в моей среде разработчика у меня есть такой прокси:
{
"/backendapi/*": {
"target": "http://localhost:4000",
"secure": false,
"changeOrigin": true,
"logLevel": "debug"
},
"/v1/*": {
"target": "https://api.godaddy.com",
"secure": false,
"changeOrigin": true,
"logLevel": "debug"
},
"/v6/*": {
"target": "https://api.directory.yandex.net",
"secure": false,
"changeOrigin": true,
"logLevel": "debug"
},
"/api2/*": {
"target": "https://pddimp.yandex.ru",
"secure": false,
"changeOrigin": true,
"logLevel": "debug"
}
}
Но когда в Production Nginx блокирует эти вызовы, вот мой Nginx config:
upstream api_node_js {
server 127.0.0.1:4000;
}
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html/myapp/dist/mean-stack-crud-app;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location /backendapi {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://api_node_js;
proxy_redirect off;
}
}
backendapi - это мой бэкэнд API, и он работает хорошо, но другой вызов внешнего API не работает, выдавая ошибку 404
может кто-нибудь, пожалуйста, помогите?