การกําหนดค่าพอร์ทัลเพื่อใช้ HTTPS

พอร์ทัลบริการสำหรับนักพัฒนาแอปเวอร์ชัน 4.16.09

การติดตั้งพอร์ทัลใน Private Cloud ที่ Apigee แนะนำทั้งหมดกำหนดให้พอร์ทัลต้องอยู่หลังตัวจัดสรรภาระงาน ดังนั้น คุณจึงกำหนดค่า SSL ในตัวจัดสรรภาระงานเอง ไม่ใช่ในพอร์ทัล ดังนั้นขั้นตอนที่คุณใช้ในการกำหนดค่า SSL จึงขึ้นอยู่กับตัวจัดสรรภาระงาน

ดูภาพรวมของการใช้ SSL ในพอร์ทัลได้ที่หัวข้อการใช้ TLS ในพอร์ทัล

อย่างไรก็ตาม คุณสามารถกำหนดค่า SSL ในเว็บเซิร์ฟเวอร์ที่โฮสต์พอร์ทัลได้หากจำเป็น โดยค่าเริ่มต้น Apigee จะติดตั้งเว็บเซิร์ฟเวอร์ Apache

  1. รับคีย์และใบรับรอง SSL
  2. ตรวจสอบว่าคุณติดตั้ง mod_ssl ตามที่อธิบายไว้ในการติดตั้งพอร์ทัลบริการสำหรับนักพัฒนาซอฟต์แวร์โดยใช้คำสั่งต่อไปนี้
    > yum install mod_ssl
  3. อัปเดต /etc/httpd/conf/httpd.conf ดังนี้
    1. หากต้องการปิดใช้การเข้าถึง HTTP ในพอร์ต 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 ที่มีอยู่เป็นความคิดเห็นหากคุณไม่ต้องการใช้ HTTP
  5. เนื่องจากมีการกำหนดค่า SSL ใน httpd.conf คุณจึงไม่จำเป็นต้องใช้ ssl.conf:
    > mv /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl.conf.orig
  6. รีสตาร์ท Apache:
    > service httpd restart
    ระบบอาจแจ้งให้คุณป้อนพาสเฟรสสำหรับไฟล์คีย์

คุณควรเข้าถึงพอร์ทัลผ่าน SSL ได้