首页 > 解决方案 > 使用自定义 baseUrl 访问我的 Sails 应用程序时出现 ERR_TOO_MANY_REDIRECTS

问题描述

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

我在 hosts 文件中创建了一个条目,以将 example.net 解析为 localhost。

我的应用程序在 prod 模式下启动良好,但是当我使用 example.net:1330/ 访问时,它显示 ERR_TOO_MANY_REDIRECTS 。继续重定向循环。在本地主机上访问时它运行完美

我已经设置了我的 Cors

cors: { allRoutes: true, allowOrigins: '*', allowCredentials: false },

任何建议我错过了什么

标签: node.jssails.js

解决方案


请设置baseUrlproduction.js不包括端口。

这意味着,如果你想服务http://example.net:1330,请设置baseUrl: 'http://example.net'

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

在自定义钩子代码中,他们比较req.hostnameurl.host决定是否调用重定向。虽然req .hostname 不能有端口,但 url.host可以有端口,如果你用端口设置它。


推荐阅读