NginX Сбой перенаправления между различными маршрутами в одном домене с несколькими веб-приложениями (Angular и Nuxt) - PullRequest
0 голосов
/ 04 февраля 2020

все

Я новичок в NginX и сам пытаюсь настроить некоторую маршрутизацию в том же домене. Итак, вот моя проблема:

У меня есть два веб-приложения, построенных с использованием angular ssr (устаревший проект, ничего не могу изменить на этой стороне) и nuxt js. они оба работали на localhost: 4000 и localhost: 3200 / store .

Так что root '/' и все другие домены маршрута всегда должны указывать на angular localhost: 4000 , и любой маршрут, начинающийся с '/ store', должен указывать на приложение nuxt localhost: 3000 / store

Вот мой nginx. conf file

server {
    listen       82;
    server_name  localhost;

    # Nuxt Web App
    location /store {
        proxy_redirect                      off;
        proxy_set_header Host               $host;
        proxy_set_header X-Real-IP          $remote_addr;
        proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto  $scheme;
        proxy_read_timeout                  1m;
        proxy_connect_timeout               1m;
        proxy_pass                          http://127.0.0.1:3200/store;
    }

    # Angular Web App
    location / {
        proxy_redirect                      off;
        proxy_set_header Host               $host;
        proxy_set_header X-Real-IP          $remote_addr;
        proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto  $scheme;
        proxy_read_timeout                  1m;
        proxy_connect_timeout               1m;

        proxy_pass http://127.0.0.1:4000;
    }
}

ПРОБЛЕМА

Всякий раз, когда я получаю доступ к localhost: 82 в моем браузере, он без проблем загружает приложение angular. НО, когда я получаю доступ к localhost: 82 / store, nginx не будет загружать веб-приложение nuxt, вместо этого он все равно будет загружать angular веб-приложение, что приведет к 404 (так как в веб-приложении angular нет маршрута / магазина) .

Можете ли вы, ребята, сказать мне, что не так с моим nginx конфигом?

...