Edge for Private Cloud v4.19.01
การติดตั้งพอร์ทัลบริการสำหรับนักพัฒนาซอฟต์แวร์ Apigee (หรือเรียกสั้นๆ ว่าพอร์ทัล) ใน Private Cloud ที่ Apigee แนะนำทั้งหมดกำหนดให้พอร์ทัลต้องอยู่หลังตัวจัดสรรภาระงาน ดังนั้น คุณจึงกำหนดค่า TLS ในตัวจัดสรรภาระงานเอง ไม่ใช่ในพอร์ทัล ดังนั้นขั้นตอนที่คุณใช้ในการกำหนดค่า TLS จึงขึ้นอยู่กับตัวจัดสรรภาระงาน
อย่างไรก็ตาม คุณสามารถกำหนดค่า TLS ในเว็บเซิร์ฟเวอร์ที่โฮสต์พอร์ทัลได้หากจำเป็น
ดูภาพรวมของการใช้ TLS ในพอร์ทัลได้ที่หัวข้อการใช้ TLS ในพอร์ทัล
สำหรับพอร์ทัลที่ทำงานบน Nginx
โดยค่าเริ่มต้น พอร์ทัลที่ใช้เว็บเซิร์ฟเวอร์ Nginx จะคอยฟังคำขอ HTTP ในพอร์ต 8079 หากคุณเปิดใช้ TLS พอร์ทัลจะรอรับเฉพาะคำขอ HTTPS ในพอร์ต 8079 กล่าวคือ คุณสามารถกำหนดค่าพอร์ทัลให้รอรับคำขอ HTTP หรือคำขอ HTTPS ได้ แต่จะกำหนดค่าให้รอรับทั้ง 2 อย่างไม่ได้
นอกจากนี้ คุณยังเปลี่ยนหมายเลขพอร์ตได้ตามที่อธิบายไว้ในหัวข้อตั้งค่าพอร์ต HTTP ที่พอร์ทัลใช้
วิธีกำหนดค่า TLS
- รับคีย์และใบรับรอง TLS สำหรับตัวอย่างนี้ ใบรับรองจะอยู่ในไฟล์ชื่อ server.crt และคีย์จะอยู่ใน server.key
- อัปโหลดใบรับรองและคีย์ไปยังเซิร์ฟเวอร์พอร์ทัลเพื่อ
/opt/apigee/customer/nginx/sslหากไม่มีไดเรกทอรี ให้สร้างไดเรกทอรีและเปลี่ยนเจ้าของเป็นผู้ใช้ "apigee" ดังนี้
mkdir /opt/apigee/customer/nginx/ssl
chown apigee:apigee /opt/apigee/customer/nginx/ssl - เปลี่ยนเจ้าของใบรับรองและคีย์เป็นผู้ใช้ "apigee" โดยทำดังนี้
chown apigee:apigee /opt/apigee/customer/nginx/ssl/server.crt
chown apigee:apigee /opt/apigee/customer/nginx/ssl/server.key - เปิด
/opt/apigee/customer/application/drupal-devportal.propertiesในเครื่องมือแก้ไข หากไม่มีไฟล์และไดเรกทอรี ให้สร้างขึ้นมา - ตั้งค่าพร็อพเพอร์ตี้ต่อไปนี้ใน
drupal-devportal.propertiesconf_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เป็นเส้นทางไปยังไฟล์ใบรับรองและคีย์ คุณไม่จำเป็นต้องแก้ไขพร็อพเพอร์ตี้อื่นๆ - บันทึกไฟล์
- รีสตาร์ทพอร์ทัลโดยทำดังนี้
/opt/apigee/apigee-service/bin/apigee-service apigee-drupal-devportal restart
คุณควรเข้าถึงพอร์ทัลผ่าน TLS ได้