【发布时间】:2018-03-07 03:10:53
【问题描述】:
我在 3000 端口运行了一个应用程序。
此应用在反向代理后面运行,例如:
server {
listen 80;
server_name myapp;
location / {
proxy_pass http://127.0.0.1:3000;
}
}
所以,每次我访问我的网站时,它都会从端口 3000 向 localhost 提供内容,并且工作正常。
问题是在auth0认证之后,当用户通过认证时,它一直重定向到localhost:3000/#,我怎样才能让它工作到localhost?
这是我的 Nginx 配置文件:
server {
listen 80;
server_name myapp;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
}
location /generic_oauth/ {
proxy_pass http://127.0.0.1:3000;
}
}
回调是localhost/login/generic_oauth
我的 auth0 设置回调是:http://localhost:3000/login/generic_oauth
如果我将我的 auth0 回调更改为 http://localhost/login/generic_oauth
得到错误:
对不起我的英语不好
【问题讨论】:
-
你终于解决了这个问题吗?