使用自定义baseUrl访问我的Sails应用时,ERR_TOO_MANY_REDIRECTS

时间:2019-02-12 08:03:06

标签: node.js sails.js

我正在使用production.js(baseUrl:'http://example.net:1330')中定义的baseUrl在生产模式下运行我的应用程序

我已经在hosts文件中输入了一个条目,以将example.net解析为localhost。

我的应用在产品模式下运行正常,但是当我使用example.net:1330/访问时,它显示ERR_TOO_MANY_REDIRECTS。进入重定向循环。 在本地主机上访问时,它运行完美

我设置了我的Cors

cors:{        allRoutes:是的,        allowOrigins:“ *”,        allowCredentials:否     }

任何建议我想念什么

2 个答案:

答案 0 :(得分:0)

发现了问题。供将来参考:在暂存和生产环境中,sails hooks / custom.js hook根据其子域转发GET请求。

在我的情况下,此操作不起作用,因为我没有www.myapp.com域,但没有myapp.department.university.edu.com之类的域名。

详细的答案:http.trustProxy flag not recognized when deploying sails app in production mode

答案 1 :(得分:0)

请在baseUrl中设置production.js(不包括端口)。

这意味着,如果您要投放http://example.net:1330,请设置baseUrl: 'http://example.net'

不要设置baseUrl: 'http://example.net:1330'

在自定义挂钩代码中,他们将req.hostnameurl.host进行比较,以决定是否调用重定向。 虽然req。hostname无法具有端口,但是如果您将url.host设置为port,则可以具有端口。