我正在构建两个Angular 2应用程序。一个是客户端,另一个是管理部分。
在临时服务器和生产服务器上,我配置了nginx虚拟主机,以便它们以以下方式为我的页面提供服务:
http://example.com/ (是客户端应用程序) http://example.com/#/admin (是管理页面)
而且它是有效的。我需要这样的配置,因为我使用JWT令牌进行身份验证。该令牌存储在I LocalStorage上,并且我只有一个登录表单,它位于客户端应用程序( example.com )上。
因此,当我登录到客户端应用程序并单击访问管理面板时,我被重定向到example.com/#/admin,因为URL来源没有更改,所以我仍然在本地存储中有JWT,我能够检查用户是否具有“超级管理员”角色,如果有,他将具有访问管理面板的权限。
现在,我需要在本地环境中进行相同的配置。
目前,当我在本地机器上启动两个Angular的2应用程序时,它们位于具有不同端口的以下域上。
http://localhost:4300 (客户端应用程序) http://localhost:4700 (管理页面应用程序)
我想要在本地机器上启动两个应用程序并键入
http://localhost:4300用于访问客户端应用程序,http://localhost:4300/#/admin用于访问管理应用程序。
是否可以通过配置/etc/hosts来实现?
提前感谢
发布于 2017-09-29 20:43:29
您可以使用此项目。它实现了一个反向代理,该代理完成将所选本地域重新路由到特定端口的工作。它非常容易使用
https://stackoverflow.com/questions/44173905
复制相似问题