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.