gpt4 book ai didi

perl - 如何在 Mojolicious 中获取 IP 地址?

转载 作者:行者123 更新时间:2023-12-05 02:54:33 25 4
gpt4 key购买 nike

我想在用户每次登录时获取 IP。我试过:

my $ip_address = $controller->tx->remote_address;

但它正在获取主机服务器 IP。我该如何获取?

最佳答案

如果你在反向代理后面 $c->req->headers->header('X-Forwarded-For') 会给你你正在寻找的东西但是正确的解决方法是“通过设置环境变量 MOJO_REVERSE_PROXY 告诉您的应用程序”

或者,如果您使用的是 Hypnotoad,请通过配置启用代理支持

# myapp.conf
{hypnotoad => {proxy => 1}};

“这允许 Mojolicious 自动获取 X-Forwarded-ForX-Forwarded-Proto header 。”

一旦你这样做了,$c->tx->remote_address 会自动给你 X-Forwarded-For 值,如果你想要原始 IP,你会使用 $c->tx->original_remote_address

来源:Mojo Cookbook

关于perl - 如何在 Mojolicious 中获取 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61746890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com