2

dotcloud の Web にダンサー 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 に答える