এনগিনেক্স কনফিগারেশন: ফ্রন্ট-এন্ড বিপরীত প্রক্সিটি অন্য একটি বন্দরে


22

আমার কাছে একটি ছোট ওয়েব সার্ভার রয়েছে যা 80 এর পরিবর্তে 5010 বন্দরে অনুরোধগুলি সরবরাহ করে।

আমি পোর্ট ৮০ তে অনুরোধগুলি গ্রহণ করার জন্য ফ্রন্ট এন্ড প্রক্সি হিসাবে nginx ব্যবহার করতে চাই এবং তারপরে অনুরোধগুলি 5010 বন্দরটি হ্যান্ডেল করা যাক।

আমি সফলভাবে এনগিনেক্স ইনস্টল করেছি এবং এটি উবুন্টু কার্মিকে সাবলীলভাবে চালিত হয়।

তবে, ডিফল্ট nginx.conf পুনরায় কনফিগার করার আমার প্রচেষ্টা সফল হয়নি।

আমি চেষ্টা করেছি সার্ভারের নির্দেশে পোর্ট 5010 এর শোনার তর্কটি নির্দেশ করুন।

আমি প্রক্সি_পাস নির্দেশিকাও চেষ্টা করেছি।

পরিবর্তনের বিষয়ে যে কোনও পরামর্শ বা নির্দেশাবলীর দরকার যা কেবল পোর্ট ফরওয়ার্ডিংয়ের জন্য সেট করা দরকার।

উত্তর:


22

আমি ধরে নিচ্ছি যে এনগিনেক্স 5010 পোর্টের পাশাপাশি 80 তে সার্ভার শুনছে না, তাই না? 5010 এ অন্য কিছু শুনছে এবং আপনি কি সেই সার্ভারে এনগিনেক্স প্রক্সি চান?

যদি এটি হয় তবে এখানে একটি দুর্দান্ত নমুনা কনফিগার যা আমি অতীতে সাফল্যের সাথে ব্যবহার করেছি:

server {
        listen       80;
        server_name  <YOUR_HOSTNAME>;
        location / {
            proxy_pass         http://127.0.0.1:5010/;
            proxy_redirect     off;

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

            client_max_body_size       10m;
            client_body_buffer_size    128k;

            proxy_connect_timeout      90;
            proxy_send_timeout         90;
            proxy_read_timeout         90;

            proxy_buffer_size          4k;
            proxy_buffers              4 32k;
            proxy_busy_buffers_size    64k;
            proxy_temp_file_write_size 64k;
        }
}

আমি বিশ্বাস করি যে আপনি যা খুঁজছেন তা অর্জন করা উচিত। শুভকামনা!


এটি ম্যাকোস ব্রিউ এনজিনেক্সে কাজ করে না। আপনাকে একটি এইচপি {a পার্শ্ববর্তী সার্ভারটি ব্লক করতে হবে, অন্যথায়: এনজিনেক্স: [ইমার্জ] "সার্ভার" নির্দেশনা এখানে অনুমোদিত নয়
মুইনালান

13

বেশিরভাগ মিনিমালিস্ট - আমি প্রক্সি সেটিংসটিকে ডিফল্ট হিসাবে রেখেছি, যদিও আপনি নিজের প্রয়োজনগুলিতে সামঞ্জস্য করতে এটিতে সন্ধান করতে পারেন।

# NGINX configuration

# System configuration ##################
worker_processes  3;
events {
    worker_connections  1024;
}
user nobody;

# Web configuration #####################
http {
    server {
        listen 80 default;
        location / {
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
            proxy_set_header   Host             $host;

            proxy_pass http://127.0.0.1:5010/;

        }
    }
}

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