У меня есть этот 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 в приложении реагирования.