Ошибка углового прокси 6 после развертывания сборки - PullRequest
0 голосов
/ 07 ноября 2018

Я развернул свое приложение на Angular 6 на сервере Apache. Все работает нормально, но прокси не работает. Конфигурации прокси хорошо работают на локальном хосте. Когда я собрал приложение и развернул его на сервере apache. Все вызовы API выдают ошибку 404.

Вот мой proxy.conf.json файл:

{
    "/api": {
        "target": "https://api.mywebpage.com",
        "secure": false,
        "pathRewrite": {
            "^/api": "/v1"
        },
        "changeOrigin": true,
        "logLevel": "debug"
    }
}

Есть ли необходимость добавить файл .htaccess, чтобы использовать эти настройки прокси? Я что-то упустил?

1 Ответ

0 голосов
/ 07 ноября 2018

Конфигурация прокси передается по методу ng serve. Это используется для настройки локальной среды разработки. Он загрузит локальную службу прокси-сервера за пределами вашего приложения, которая перенаправит ваши запросы в API, чтобы избежать каких-либо проблем с CORS во время разработки.

Результат сборки - просто старый javascript и html.

Итак, ваше решение:

1) быстро и грязно: создайте перехватчик http, который изменяет URL во время выполнения

или

2) создать объект конфигурации, в котором вы настраиваете базовый URL. Вставьте конфигурацию в ваши службы и используйте этот объект для создания вашего URL-адреса. Вы можете использовать среду для размещения своих локальных URL-адресов и среду.prod для хранения ваших текущих URL-адресов.

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