স্ব-স্বাক্ষরিত শংসাপত্রের সাথে https প্রক্সিতে nginx http


17

আমার কাছে একটি নির্দিষ্ট পোর্ট সহ HTTP অনুরোধগুলি অন্য https url এ পুনঃনির্দেশ করার জন্য একটি এনগিনেক্স প্রক্সি রয়েছে।

এখন পর্যন্ত আমার কনফিগারেশনটি এখানে রয়েছে:

server {
   listen 59848;
   location / {
      resolver 8.8.8.8;
      proxy_pass https://example.com$uri$is_args$args;
   }
}

নোট করুন যে "উদাহরণ.com" কেবলমাত্র এই উদাহরণের জন্য ব্যবহৃত হয় এবং পরে আমি কেবল লোকাল হোস্ট থেকে প্রেরণের অনুরোধটি সীমাবদ্ধ করব।

এটি ঠিক ঠিক কাজ করে, যতক্ষণ না "প্রক্সি_পাস" ইউআরএল এর পিছনের সার্ভারটি একটি সুপরিচিত সিএ কর্তৃপক্ষের স্বাক্ষরযুক্ত একটি বৈধ SSL শংসাপত্র ব্যবহার করে (যার মূল শংসাপত্রটি কোনওভাবে এনগিনেক্স দ্বারা ব্যবহৃত হয়)।

তবে আমার সমস্যা আছে যে আমাকে এনজিঙ্ক-সাইডে একটি কাস্টম স্ব-স্বাক্ষরিত SSL ক্লায়েন্ট শংসাপত্র ব্যবহার করতে হবে। কেউ কি জানেন যে কীভাবে এই স্ব-স্বাক্ষরিত শংসাপত্রটি এনজিএনএক্সে ইনস্টল করবেন?


আপনি এই কাজ করেছেন? আমি আপনার এবং অনুরূপ কনফিগারেশন চেষ্টা করেছি, তবে যাইহোক ক্লায়েন্ট সার্ভারের কারণে সংযোগ করতে পারে না নির্দিষ্টভাবে বন্দরটি শুনতে পায় না। কেবল এই serverনির্দেশিকা কার্যকর হয় না। তবে এনজিনেক্স শুরু করে কনফিগারেশনে নির্দিষ্ট করা অন্য পোর্টগুলি শুনুন।
4

উত্তর:


15

nginx ডিফল্টরূপে স্ব-স্বাক্ষরিত শংসাপত্রগুলির ব্যবহারের অনুমতি দেয়:

Syntax:     proxy_ssl_verify on | off;
Default:    proxy_ssl_verify off;
Context:    stream, server
Enables or disables verification of the proxied server certificate. 

proxy_ssl_verifyনির্দেশটি সরিয়ে ফেলুন বা এটি সেট করুন off
এটি সম্পর্কে এখানে আরও পড়ুন:
https://www.nginx.com/resources/admin-guide/nginx-tcp-ssl-upstreams/
http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_ssl_verify

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