এনজিনেক্স: আমি যদি ক্লজ-এর ভিতরে প্রক্সি_সেট_হেডারটি রাখতে পারি না?


9

এই কনফিগারেশন সহ:

server {
    listen 8080;
    location / {
        if ($http_cookie ~* "mycookie") {
            proxy_set_header X-Request $request;
            proxy_pass http://localhost:8081;
        }
    }
}

আমি যখন এনজিনেক্স পরিষেবাটি পুনরায় লোড করি তখন আমার এই ত্রুটি রয়েছে:

Reloading nginx configuration: nginx: [emerg] "proxy_set_header" directive is not allowed here in /etc/nginx/conf.d/check_cookie.conf:5
nginx: configuration file /etc/nginx/nginx.conf test failed

এই কনফিগারেশনটি ঠিকঠাক কাজ করে তবে আমি যা চাই তা তা করে না:

server {
    listen 8080;
    location / {
        proxy_set_header X-Request $request;
        if ($http_cookie ~* "mycookie") {
            proxy_pass http://localhost:8081;
        }
    }
}

কেন আমি যদি ক্লজটিতে প্রক্সি_সেট_হেডার নির্দেশিকা রাখতে পারি না ?


ক্রস পোস্ট করবেন না দয়া করে। stackoverflow.com/questions/16500594/...
ceejayoz

আমি এই সম্পর্কে আলোচনা করার জন্য একটি চ্যাট খুললাম। আমরা সেখানে আলোচনা চালিয়ে যেতে পারি: chat.stackexchange.com/rooms/8745/nginx
নিউউকিনো

উত্তর:


10

ধরে নিচ্ছি আপনার জিজ্ঞাসা করার অর্থ আসলে, 'আমি এটি কীভাবে কাজ করতে পারি', কীভাবে কেবল পুনরায় লেখার বিষয়ে তাই শিরোনামটি সর্বদা পাস করা হয় তবে আপনি সেটটি না চান তা যদি কিছু উপেক্ষা করা মানকে সেট করে।

server {
    listen 8080;    
    location / {
        set $xheader "someignoredvalue";

        if ($http_cookie ~* "mycookie") {
            set $xheader $request;
        }

        proxy_set_header X-Request $xheader;

        if ($http_cookie ~* "mycookie") {
            proxy_pass http://localhost:8081;
        }
    }

মানে "", তাই না?
মাইকেল হ্যাম্পটন

2
আমি ব্যক্তিগতভাবে জিনিসগুলি স্পষ্টতই একটি সত্যিকারের মূল্য হিসাবে সেট করা পছন্দ করি না, সম্ভাব্যত এই ভুলে যে এই হ্যাকটি ছিল তা না করে এবং তারপরে কেন শিরোনামটি খালি ছিল তা ভেবে ভাবছি। যদি এটি "X-Header-not-set-by-nginx" এ সেট থাকে তবে আপনি কখনই বিভ্রান্ত হবেন না।
ড্যানাক

এই নিবন্ধ অনুসারে: nginx.com/resources/wiki/start/topics/depth/ifisevil । কেবলমাত্র 100% নিরাপদ জিনিস যা কোনও অবস্থানের প্রসঙ্গে ফিরে আসতে এবং পুনরায় লেখালেখি করে ভিতরে করা যেতে পারে। আমি যদি সন্দেহ করি যে প্রক্সি_পাসটি ব্লকটি সর্বদা কাজ করবে কিনা।
চৌ চি ইয়াং

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