我有一个angular2应用程序.如果我使用本地webpack开发服务器,一切正常.
当我在Nginx后面的服务器上部署应用程序时,我可以使用应用程序链接导航.但是,如果我输入URL到浏览器URL栏我得到404 Not Found错误.
这是网站的Nginx配置:
server {
listen 80;
server_name mydomain;
location /api {
proxy_pass http://mydomain:4000;
}
location /token-auth {
proxy_pass http://mydomain:4000;
}
location / {
root /www;
}
}
这是我的申请细节:
<base href="/">
@NgModule({
imports: [
RouterModule.forRoot(appRoutes),
export const appRoutes:Routes = [
{ path: 'login', component: LoginComponent },
{ path: 'RSS', component: RSSComponent, data: { section: 1 }, canActivate: [AuthGuard] },
{ path: '', redirectTo: '/login', pathMatch: 'full' }
];
@Component({
selector: 'my-app',
template: `
<div id="application">
<app-navigation-tabs></app-navigation-tabs>
</div>
<div>
<router-outlet></router-outlet>
</div>
`,
styleUrls: ['app.component.css']
})
<ul class="nav nav-tabs">
<li role="presentation" [ngClass]="{active: currentSection === 3}"><a [routerLink]="['/RSS']" (click)="toggleSection(3)">RSS</a></li>
我不确定它是Nginx配置错误,还是我的应用程序错误.我该如何解决?
解决方法:
RouterModule.forRoot(appRoutes, { useHash: true }),
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。