পোর্টালের সাথে HTTPS ব্যবহার করা

Apigee-এর সাজেস্ট করা Apigee Developer Services পোর্টালের (বা সংক্ষেপে, পোর্টাল) সব প্রাইভেট ক্লাউড ইনস্টলেশনের জন্য প্রয়োজন যে পোর্টালটি একটি লোড ব্যালেন্সারের পিছনে থাকবে। তাই, আপনি লোড ব্যালেন্সারে TLS কনফিগার করেন এবং পোর্টালে করেন না। TLS কনফিগার করার জন্য আপনি যে পদ্ধতি ব্যবহার করেন তা লোড ব্যালেন্সারের উপর নির্ভর করে।

তবে, প্রয়োজন হলে, আপনি পোর্টাল হোস্ট করে এমন ওয়েব সার্ভারে TLS কনফিগার করতে পারবেন।

পোর্টাল ব্যবহারের সময় TLS ব্যবহার করার বিষয়ে সামগ্রিক ধারণা পেতে, পোর্টালের TLS ব্যবহার করা দেখুন।

NGINX-এ চলা পোর্টালের জন্য

ডিফল্ট হিসেবে, NGINX ওয়েব সার্ভার ব্যবহার করা পোর্টাল পোর্ট ৮০৭৯-এ HTTP অনুরোধ শোনে। আপনি TLS চালু করলে, পোর্টাল শুধুমাত্র ৮০৭৯-এ HTTPS অনুরোধের জন্য অপেক্ষা করে। অর্থাৎ, আপনি হয় HTTP অনুরোধ অথবা HTTPS অনুরোধ শোনার জন্য পোর্টাল কনফিগার করতে পারবেন, কিন্তু দুটিই একসাথে করতে পারবেন না।

এছাড়াও, আপনি পোর্টালে ব্যবহৃত HTTP পোর্ট সেট করুন লিঙ্কে গিয়ে যেভাবে বর্ণনা করা হয়েছে সেইভাবে পোর্ট নম্বর পরিবর্তন করতে পারবেন।

TLS কনফিগার করতে:

  1. আপনার TLS কী ও সার্টিফিকেট পান। এই উদাহরণের জন্য, cert server.crt নামের ফাইলে এবং কী server.key-তে আছে।
  2. সার্টিফিকেট ও কী পোর্টাল সার্ভারে আপলোড করে /opt/apigee/customer/nginx/ssl।
    ডিরেক্টরি না থাকলে, এটি তৈরি করুন এবং মালিককে "apigee" ব্যবহারকারী হিসেবে পরিবর্তন করুন:
    mkdir /opt/apigee/customer/nginx/ssl
    chown apigee:apigee /opt/apigee/customer/nginx/ssl
  3. সার্টিফিকেট ও কী-এর মালিকানা পরিবর্তন করে "apigee" ব্যবহারকারীকে দিন:
    chown apigee:apigee /opt/apigee/customer/nginx/ssl/server.crt
    chown apigee:apigee /opt/apigee/customer/nginx/ssl/server.key
  4. এডিটরে /opt/apigee/customer/application/drupal-devportal.properties খুলুন। ফাইল ও ডিরেক্টরি না থাকলে, সেগুলি তৈরি করুন।
  5. drupal-devportal.properties-এ নিম্নলিখিত প্রপার্টি সেট করুন:
    conf_devportal_ssl_block=ssl on; ssl_certificate /opt/apigee/customer/nginx/ssl/server.crt; ssl_certificate_key /opt/apigee/customer/nginx/ssl/server.key;
    conf_devportal_http_https_redirect=
    conf_devportal_fastcgi_https=fastcgi_param HTTPS on; fastcgi_param HTTP_SCHEME https;

    সার্টিফিকেট ও কী ফাইলের পাথে conf_devportal_ssl_block সেট করুন। আপনাকে অন্যান্য প্রপার্টি পরিবর্তন করতে হবে না।

  6. ফাইলটি সেভ করুন।
  7. পোর্টাল রিস্টার্ট করুন:
    /opt/apigee/apigee-service/bin/apigee-service apigee-drupal-devportal restart

আপনি TLS-এর মাধ্যমে পোর্টাল অ্যাক্সেস করতে পারবেন।