В настоящее время я пытаюсь получить приложение на основе angular 8.x с маршрутизацией для работы на моем сервере разработки. Я настроил сервер, который предоставляет api для корневого маршрута, а также приложение angular, которое должно работать на другом маршруте. Следующее должно предоставить минимальный пример nginx-config:
server {
listen 443 ssl;
listen [::]:443;
root /home/user/;
server_name sub.tld.com;
ssl_certificate /path...;
ssl_certificate_key /path...;
location / {
proxy_pass http://localhost:10020/;
}
location ^~/dashboard {
alias /home/user/my-dashboard;
try_files $uri $uri/ /index.html;
index index.html;
}
}
Поскольку выражения местоположения, начинающиеся с регулярного выражения, имеют приоритет при выполнении, я ожидал, что они будут работать с обычным try_files $uri $uri/ /index.html;
вызовом, который работает для приложения angular, расположенного в /
местоположении.
Обычно маршрутизация работает, однако перезагрузка страницы приводит к появлению сообщения об ошибке, что файл /index.html не может быть найден.
Кто-нибудь имеет опыт работы с таким конвейером развертывания и дает какие-либо значимые предложения?
/
, а само приложение панели инструментов работает по маршруту ^ ~ панели инструментов, что, скорее всего, приводит к тому, что обычная команда try_files не работает. - person hGen   schedule 19.06.2019