node.js - 使用自定义 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 },
任何建议我错过了什么
解决方案
请设置baseUrl
在production.js
不包括端口。
这意味着,如果你想服务http://example.net:1330
,请设置baseUrl: 'http://example.net'
。
不要设置baseUrl: 'http://example.net:1330'
在自定义钩子代码中,他们比较req.hostname
并url.host
决定是否调用重定向。虽然req .hostname 不能有端口,但 url.host可以有端口,如果你用端口设置它。
推荐阅读
- php - 如何显示blob mysql中的所有文件(图像,txt,pdf)
- c++ - 在 C++ 的头文件中使用常量并在程序中询问它们的地址的任何潜在危险
- r - BAS安装及bayes.outlier函数问题
- javascript - 用于对多个 Google Drive Docs 进行相同格式更改的 Google 脚本
- scala - scala cat readerT嵌套monad转换器找不到隐式参数
- php - Wordpress 帖子 - Ajax 加载更多随机顺序,过滤器不起作用?
- python - Numba 函数和泡菜
- python - 来自 uniprot protein id python 的蛋白质序列
- python - 如何在图表标题中包含运行次数
- css - 如何在第一个 div 的末尾开始第二个 div。?