использование местоположения nginx для приложения реакции вместе с некоторыми страницами c - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть этот Nginx блок конфигурации

server {
    listen  80;
    server_name  mysite.com;
    #charset koi8-r;
    access_log  /var/log/nginx/host.access.log  main;
    index  index.html;

    location /app {
        root /www;
        try_files $uri $uri.html $uri/ /index.html;
    }


    location / {
        root /www/landing;
    }

    error_page   500 502 503 504  /50x.html;
}

, и у меня есть производственная сборка приложения реагирования в / www/app и файл stati c Html в / www/landing. из этой конфигурации, я считаю, Nginx должен перенаправить весь запрос, который начинается с / app (IE: / app / home / или / app / markets), на мое реагирующее приложение, и если запрос не начинается с / app, то это надо попробовать поискать в папке / www/landing. Это прекрасно работает, когда я захожу на mysite.com/app, а затем, если я пытаюсь перейти на свой сайт, используя сам response-router, все работает нормально благодаря try_file. Однако, когда я пытаюсь напрямую загрузить (например) / app / home. Nginx внезапно прекращает поиск в / www/app и пытается загрузить его из / www/landing, что нарушает все. Моя главная проблема здесь, когда кто-то нажимает кнопку refre sh в приложении реагирования.

...