HTTPS ব্যবহার করার জন্য পোর্টাল কনফিগার করা

ডেভেলপার পরিষেবা পোর্টাল v. 4.17.05

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

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

পোর্টালের TLS ব্যবহার করার ওভারভিউয়ের জন্য পোর্টালের TLS ব্যবহার করা দেখুন।

Apache-তে চলা পোর্টালের জন্য

আপনার পোর্টাল ইনস্টলেশন Apache ওয়েব সার্ভার ব্যবহার করলে:

  1. আপনার TLS কী ও সার্টিফিকেট সংগ্রহ করুন।
  2. আপনি mod_ssl ইনস্টল করেছেন কিনা তা নিশ্চিত করুন:
    > yum install mod_ssl
  3. /etc/httpd/conf/httpd.conf আপডেট করুন:
    1. আপনি পোর্ট ৮০-তে HTTP অ্যাক্সেস বন্ধ করতে চাইলে, 'Listen 80' সার্চ করে কমেন্ট আউট করুন।
    2. ফাইলের শেষে নিম্নলিখিত লাইনগুলি যোগ করুন:
      LoadModule ssl_module modules/mod_ssl.so
      Listen 443
  4. /etc/httpd/conf/vhosts/devportal.conf এডিট করে ভার্চুয়াল হোস্ট সেট-আপ করুন যাতে নিম্নলিখিতগুলি যোগ করা যায়:
    <VirtualHost *:443>
    ServerName localhost
    SSLEngine on
    SSLCertificateFile "<public cert path>"
    SSLCertificateKeyFile "<private key path>"
    DocumentRoot "/var/www/html"
    <Directory "/var/www/html">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
    </Directory>
    </VirtualHost>


    এছাড়াও, আপনি HTTP ব্যবহার করতে না চাইলে, আগে থেকে থাকা VirtualHost সংজ্ঞা কমেন্ট হিসেবে চিহ্নিত করুন।
  5. যেহেতু TLS httpd.conf-এ কনফিগার করা আছে, তাই আপনার ssl.conf-এর প্রয়োজন নেই:
    > mv /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl.conf.orig
  6. Apache রিস্টার্ট করুন:
    > service httpd restart
    আপনাকে কী ফাইলের জন্য পাসফ্রেজ লিখতে বলা হতে পারে।

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

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

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

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

আপনার পোর্টাল ইনস্টলেশন Nginx ওয়েব সার্ভার ব্যবহার করলে:

  1. আপনার TLS কী ও সার্টিফিকেট পান। এই উদাহরণের জন্য, সার্টিফিকেট server.crt নামের ফাইলে এবং 'কী' server.key-তে আছে।
  2. পোর্টাল সার্ভারে /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-এর মাধ্যমে পোর্টাল অ্যাক্সেস করতে পারবেন।