nginx ডাব্লুএসজি পাইথন ওয়েব সার্ভারে REMOTE_ADDR পাস করে


0

আমি 8000 পোর্টে পাইথন ওয়েব সার্ভার (ফ্যালকন) চালাচ্ছি n nginx সহ বাস্তব ব্যবহারকারী আইপি পাস করার চেষ্টা করছি:

server {
listen 80;
server_name myhost.com;
#           ^^^^^^^^^^ my real website name here
real_ip_header X-Real-IP;
real_ip_header X-Forwarded-For;
real_ip_recursive on;
set_real_ip_from 127.0.0.1;

location / {
    proxy_set_header  Host $host;
    proxy_set_header REMOTE_ADDR $remote_addr;
    proxy_set_header  X-Real-IP $remote_addr;
    proxy_set_header  X-Forwarded-Proto https;
    proxy_set_header  X-Forwarded-For $remote_addr;
    proxy_set_header  X-Forwarded-Host $remote_addr;
    proxy_pass http://localhost:8000;
    }
}

তবে প্রাপ্তি: 127.0.0.1, সুতরাং আমি কী ঠিক করব?

আপডেট2 এখন আমি 'HTTP_X_FORWARDED_FOR' টানছি, তবে আমার নেটওয়ার্ক সার্ভারের ঠিকানার নিকটেতম প্রাপ্তি পেয়েছি, তবে আমার আসল আইপি নয়।

উত্তর:


0

আমরা রিয়েল আইপি পাস করতে এই শিরোলেখ ব্যবহার করি:

proxy_set_header        Accept-Encoding   "";
proxy_set_header        Host            $host;
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        X-Forwarded-Protocol $scheme;
proxy_set_header        X-Forwarded-Port $server_port;
proxy_set_header        X-Client-Cert-Verified $ssl_client_verify;
proxy_set_header        X-Client-Cert-DN $ssl_client_s_dn;
add_header              Front-End-Https   on;

ধন্যবাদ, তবে এটি এখনও আমার ইন্টারনেট সরবরাহকারীর শেষ প্রান্তটি দেখায়।
পাভেল এম

@ পিএমএস আপনি যদি এনজিএনক্স tcpdumpনিয়ে মেশিনে চালনা করেন তবে সমস্ত প্যাকেটের 80 পোর্টের জন্য কী উত্স?
আলেকজান্ডার টোলকাচেভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.