【发布时间】:2018-01-19 18:07:50
【问题描述】:
考虑一个包含以下容器的 dockerized 环境:
- 后端 API
- 使用 pushstate-server 服务的前端 REACT 应用程序
- 身份验证服务
- Nginx 容器
我的 nginx.conf 包含以下内容:
server {
listen 8080;
location / {
auth_request /auth;
proxy_pass http://frontend:5000;
}
location = /auth {
proxy_pass http://auth:6000;
}
error_page 403 = @error403;
location @error403 {
rewrite ^ /login$1;
proxy_pass http://frontend:5000;
}
}
当auth_request /auth; 行被注释掉时,一切正常,所有前端页面都可以访问。
只要我介绍了auth_request,我就可以看到身份验证服务返回 403,但它看起来不像是登录页面的 Nginx 代理。
我做错了什么?
【问题讨论】: