Мы столкнулись с проблемой правильного отображения страниц для Angular маршрутов, обслуживаемых с использованием Nginx. В нашем Angular проекте наш базовый href - "/ панель инструментов". У проекта есть два разных маршрута, указывающих на «/ dashboard / data-analysis» и «/ dashboard / data-visual».
Вот мой базовый c nginx .conf файл:
server{
listen 80;
server_name localhost;
location /dashboard/ {
alias C:/Users/C123/Desktop/html/dashboard;
index index.html;
try_files $url $url/ /dashboard/index.html;
}
}
Когда я go на «localhost / dashboard /» или «localhost / dashboard / data-analysis» ", любая страница загрузит индекс. html из" C: / Users / C123 / Desktop / html / dashboard / ", но затем не сможет загрузить" polyfill. js "" runtime. js " "стиль. js" и др. c. как определено в теге <script>
индекса. html.
Более того Nginx пытается загрузить эти файлы из "C: / Users / C123 / nginx / nginx -1.16.1 / html /" вместо моего псевдонима (C: / Users / C123 / Рабочий стол / HTML / панель).
Есть ли способ, которым я могу определить в блоке местоположения "dashboard /", где он будет читать все из индекса. html моего псевдонима? Я не хочу определять root снаружи или дополнительный блок местоположения только для файлов ". js".