nginx не обслуживается, когда angular 7 вызывает своих прокси - PullRequest
0 голосов
/ 17 апреля 2020

я единственный, кто столкнулся с этой проблемой? я не могу найти ни одной страницы об этом

, поэтому я развернул свое приложение 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

может кто-нибудь, пожалуйста, помогите?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...