एचटीटीपीएस का इस्तेमाल करने के लिए पोर्टल को कॉन्फ़िगर करना

Developer Services Portal v. 4.17.05

Apigee के सुझाए गए सभी Private Cloud इंस्टॉलेशन के लिए, पोर्टल को लोड बैलेंसर के पीछे होना ज़रूरी है. इसलिए, टीएलएस को पोर्टल के बजाय लोड बैलेंसर पर कॉन्फ़िगर करें. इसलिए, टीएलएस को कॉन्फ़िगर करने के लिए इस्तेमाल की जाने वाली प्रोसेस, लोड बैलेंसर पर निर्भर करती है.

हालांकि, ज़रूरत पड़ने पर, पोर्टल को होस्ट करने वाले वेब सर्वर पर टीएलएस को कॉन्फ़िगर किया जा सकता है.

पोर्टल पर टीएलएस का इस्तेमाल करने के बारे में खास जानकारी पाने के लिए, पोर्टल पर टीएलएस का इस्तेमाल करना लेख पढ़ें.

Apache पर चल रहे पोर्टल के लिए

अगर आपके पोर्टल इंस्टॉलेशन में Apache वेब सर्वर का इस्तेमाल किया जाता है, तो:

  1. अपनी टीएलएस कुंजी और सर्टिफ़िकेट पाएं.
  2. पक्का करें कि आपने mod_ssl इंस्टॉल किया हो:
    > yum install mod_ssl
  3. /etc/httpd/conf/httpd.conf को अपडेट करें:
    1. अगर आपको पोर्ट 80 पर एचटीटीपी ऐक्सेस बंद करना है, तो '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>


    अगर आपको एचटीटीपी का इस्तेमाल नहीं करना है, तो मौजूदा VirtualHost डेफ़िनिशन को टिप्पणी के तौर पर मार्क करें.
  5. टीएलएस को httpd.conf में कॉन्फ़िगर किया गया है. इसलिए, आपको ssl.conf की ज़रूरत नहीं है:
    > mv /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl.conf.orig
  6. Apache को रीस्टार्ट करें:
    > service httpd restart
    आपको अपनी पासकोड फ़ाइल के लिए लंबा पासवर्ड डालने के लिए कहा जा सकता है.

आपको टीएलएस की मदद से पोर्टल को ऐक्सेस करने की सुविधा मिलनी चाहिए.

Nginx पर चलने वाले पोर्टल के लिए

डिफ़ॉल्ट रूप से, Nginx वेब सर्वर का इस्तेमाल करने वाला पोर्टल, पोर्ट 8079 पर एचटीटीपी अनुरोधों को सुनता है. अगर टीएलएस को चालू किया जाता है, तो पोर्टल सिर्फ़ 8079 पर एचटीटीपीएस अनुरोधों को सुनता है. इसका मतलब है कि पोर्टल को एचटीटीपी अनुरोधों या एचटीटीपीएस अनुरोधों को सुनने के लिए कॉन्फ़िगर किया जा सकता है, लेकिन दोनों के लिए नहीं.

पोर्टल के इस्तेमाल किए जाने वाले एचटीटीपी पोर्ट को सेट करें में बताए गए तरीके से, पोर्ट नंबर भी बदला जा सकता है.

अगर आपके पोर्टल इंस्टॉलेशन में Nginx वेब सर्वर का इस्तेमाल किया जाता है, तो:

  1. अपनी टीएलएस कुंजी और सर्टिफ़िकेट पाएं. इस उदाहरण के लिए, सर्टिफ़िकेट 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

आपको टीएलएस की मदद से पोर्टल को ऐक्सेस करने की सुविधा मिलनी चाहिए.