当前位置: 首页 > 知识库问答 >
问题:

Node+Express+Nginx应用程序返回本地主机而不是域

边健
2023-03-14

共有1个答案

公良渝
2023-03-14

默认情况下,NGINX将上游请求中的主机标头设置为PROXY_PASS语句中出现的主机名。在本例中localhost

您需要使用proxy_set_header指令显式地设置主机标头。

例如,我总是设置这个组:

proxy_set_header  Host               $host;
proxy_set_header  X-Forwarded-For    $proxy_add_x_forwarded_for;
proxy_set_header  X-Forwarded-Proto  $scheme;
proxy_set_header  Accept-Encoding    "";
proxy_set_header  Proxy              "";
 类似资料:
  • 我寻找如何在堆栈溢出的Java中进行IP查找,但答案与我已经在做的匹配,并没有解决我的问题。 问题:此代码与预期的一些IP广告,而不是与其他一些。 例如,对于IP 157.55.39.29,输出为: 根据Linux命令,此结果似乎是正确的: 返回: 此IP地址的完全限定域名,如果安全检查不允许此操作,则返回IP地址的文本表示形式。 但我很确定这不是安全检查的问题...或者我不明白出了什么问题。 你

  • 我试图让2支球队互相比赛。当我说团队1.玩(团队2)时,我称之为;当 i 生成的数字小于 0.5 时,team2 应获胜,如果大于 0.5,则团队 1 应获胜。当团队 1 获胜时,它会正确显示为尼克斯,但当团队 2 获胜时,它会显示内存地址。我怎么能让它正确地说网是赢的,而不是team@78987neu73

  • null 谷歌已经用他们的谷歌地图应用程序实现了这一点。如果你在Safari的Google.com上搜索一个地址,你可以点击搜索结果中出现的地图,它就会打开地图应用程序。在地图应用程序的顶部将有一个“返回Safari”栏,你可以点击它。一旦点击它,您将返回到Safari,而无需加载另一个选项卡。我似乎找不到任何关于谷歌是如何做到这一点的。如果我能在我的应用程序中复制这种行为,那就很好了。 任何帮助

  • 注意:不能重复这个,因为在这个解决方案中是针对iOS移动应用的。iOS-从本机应用程序返回Safari而不打开新选项卡 谢谢你抽出时间。

  • 我一直试图将我托管在Digital Ocean droplet上的API调用为Node.js Express服务器。我遇到的问题是科斯。下面是我的客户端调用和错误。 服务器端只是一个简单的express服务器,没有实现到代码中的核心。我试过使用app.use(cors())但没有成功,所以我现在重新开始。前端是react js和Axios。 我得到的错误是 我需要在这里做什么?在客户端和服务器端。