উত্তর:
আপনি প্রতিটি নির্দেশে ভেরিয়েবল ব্যবহার করতে পারবেন না। ssl_certificate
আক্ষরিক স্ট্রিং হিসাবে বিবেচনা করা হয় এবং এমন অনেকগুলি নির্দেশের মধ্যে একটি যেখানে ভেরিয়েবলগুলি অসমর্থিত।
হোস্টগুলির জন্য বিভিন্ন শংসাপত্র নির্দিষ্ট করতে, আপনাকে এটি স্পষ্টভাবে কোনও সার্ভার ব্লকে লিখতে হবে:
server {
server_name example.com;
ssl_certificate /home/ec2-user/.certificados/example.com.crt;
ssl_certificate_key /home/ec2-user/.certificados/example.com.key;
# ...
}
server {
server_name example.net;
ssl_certificate /home/ec2-user/.certificados/example.net.crt;
ssl_certificate_key /home/ec2-user/.certificados/example.net.key;
# ...
}
# ...
আপনি যদি কনফিগারেশনটিকে সদৃশ করতে অস্বস্তি বোধ করেন তবে টেমপ্লেট তৈরি করুন এবং এই টেমপ্লেটগুলি ব্যবহার করে এনজিনেক্স কনফিগারেশন তৈরি করুন। Http://nginx.org/en/docs/faq/variables_in_config.html এও দেখুন ।
আপনি nginx 1.15.9 (26 ফেব্রুয়ারী 2019) থেকে চলকগুলি ব্যবহার করতে পারেন
নোট করুন যে ভেরিয়েবলগুলি ব্যবহার করে বোঝা যায় যে প্রতিটি এসএসএল হ্যান্ডশেকের জন্য একটি শংসাপত্র লোড করা হবে এবং এটির কার্য সম্পাদনে নেতিবাচক প্রভাব পড়তে পারে
তবে এনজিনেক্স 1.15.12 (16 এপ্রিল 2019) সহ পরিবর্তনগুলি সম্পর্কে সচেতন থাকুন :
বাগফিক্স: ভেরিয়েবলগুলি যদি "এসএসএল_সারিটিয়েট" বা "এসএসএল_সার্টিফিট_কি" নির্দেশিকায় ব্যবহৃত হয় এবং ওসিএসপি স্ট্যাপলিং সক্ষম করা হত তবে একটি কর্মী প্রক্রিয়ায় একটি সেগমেন্টেশন ত্রুটি দেখা দিতে পারে।
ssl_certificate
এবংssl_certificate_key
আজ যোগ করা হয়েছিল! nginx.org/en/docs/http/ngx_http_ssl_module.html#ssl_cerificationsate