【发布时间】:2017-06-14 14:19:47
【问题描述】:
我的计划
在我的应用程序中,我想将后端与前端分开。我有多个使用 vue.js 访问快速服务器提供的 api 的静态站点。所有静态文件都应由 nginx 提供。
所以现在我的 nginx 配置文件看起来像这样:
http {
...
upstream backend {
server localhost:3000;
keepalive 64;
}
...
server {
...
location /api {
...
proxy_pass http://backend;
}
}
}
所以对/api 的所有请求都由在端口3000 上运行的express 处理。用户可以通过访问后端 api 的前端登录。
现在到问题:
我有一些网站(例如/dash)也是静态的,但只能由经过身份验证(身份验证由快速会话处理)和具有特定用户角色(例如editor)的用户访问。
不是editor 的用户在访问/dash 时应该得到error 403,而对于其他用户,/dash 应该由nginx 提供服务。
我希望我足够清楚,正确表达我的问题并不容易。我感谢任何帮助和建议,也许我的方法不是一个好主意或不好的做法。
编辑
答案可以在正确答案的cmets中找到。
【问题讨论】:
标签: node.js express authentication nginx