我想在网址my_url / exemple上提供角度应用程序。
这是我的nginx配置:
location /example/ {
alias /pwd/example/dist/;
try_files $uri$args $uri$args/ $uri $uri/ /index.html =404;
}
这是我的构建命令:ng build -bh example
当我转到my_url / example时,我有一个重定向到my_url / example / example,当然angular告诉我: 未捕获(承诺):错误:无法匹配任何路线。网址细分:'示例'
如果位置是/工作:我可以转到my_url / example并且应用程序正常工作。但是在制作中/是由django应用程序拍摄的。
我该怎么办?
答案 0 :(得分:1)
要允许此位置处理URI /example
而不追踪/
,您可以从/
和location
语句中删除尾随的alias
。
此外,您的try_files
语句包含许多奇怪的术语,以及两个默认操作,其中只允许一个。有关详细信息,请参阅this document。
如果index.html
文件位于/pwd/example/dist/index.html
,则需要使用URI /example/index.html
表示。
建议配置:
location /example {
alias /pwd/example/dist;
try_files $uri $uri/ /example/index.html;
}
如果您的应用程序目前在/
工作,而不是/example/
,则可能需要查看该应用程序,并确保它将资源文件(css,js)与正确的URI前缀也是。