2

我在 dotcloud 上为我的网站使用 dancer perl。我知道问题是nginx的设置。但我尝试我的方式来添加nginx.conf这样的。

location / { 
proxy_pass http://127.0.0.1:80; 
proxy_set_header Host $host; 
proxy_set_header X-Real-IP $remote_addr; 
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
} 

并返回 505; 无论如何,在我的代码中 remote_address 总是返回10.*.*.*
你能帮我解决这个问题吗?

4

2 回答 2

3

我找到了解决方案:

my $user_ip = request->env->{'HTTP_X_REAL_IP'};
$user_ip =~ s/^::ffff:(.*)/$1/g;
于 2012-08-07T08:20:19.840 回答
0

您可以考虑使用Plack::Middleware::ReverseProxy.

于 2012-08-16T23:27:35.160 回答