2013-10-12 23 views
5

私はAmazon EC2上にnginxとunicornを使ってRailsアプリケーションを持っています。Nginx - IPアドレスの設定方法は? (返り値127.0.0.1)

私はrequest.remote_ipまたはrequest.env [ 'REMOTE_ADDR']にアクセスすると、出力は常に127.0.0.1です。 - 127.0.0.1

proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 

しかし残念ながら、結果はまだ同じだった:

は、ここで私はこれらの行を追加しようとしました私のnginx.conf

user www-data; 
worker_processes 1; 

error_log /var/log/nginx/error.log; 
pid  /var/run/nginx.pid; 

events { 
    worker_connections 1024; 
    # multi_accept on; 
} 

http { 
    include  /etc/nginx/mime.types; 

    access_log /var/log/nginx/access.log; 

    sendfile  on; 
    #tcp_nopush  on; 

    #keepalive_timeout 0; 
    keepalive_timeout 65; 
    tcp_nodelay  on; 

    gzip on; 
    gzip_disable "MSIE [1-6]\.(?!.*SV1)"; 

    include /etc/nginx/conf.d/*.conf; 
    include /etc/nginx/sites-enabled/*; 

    upstream example.com { 
     server 127.0.0.1:8080; 
    } 

    server{ 
     listen 80; 

     server_name example.com _; 
     root /home/deployer/example/public; 

     location/{ 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     #proxy_set_header X_FORWARDED_PROTO $scheme; 
     proxy_set_header Host $http_host; 

     if (!-f $request_filename) { 
      proxy_pass http://example.com; 
      break; 
     } 
     if (-f $document_root/system/maintenance.html) { 
      return 503; 
     } 
     } 
    } 
} 

です私は間違っている?他のバグはありますか?

+0

をここに!上流に竜巻ウェブサーバを使用する。どんな助けもありがとう! –

答えて

2

これを試してみてください:同じ

proxy_set_header CLIENT_IP $remote_addr; 
+0

私は試しましたが、それでも同じです。 – user984621

+0

設定を変更するたびにサーバーを再起動していますか? –

+0

は 'CLIENT_IP'ではなく' Client-IP'でなければなりません。 –

関連する問題