ศูนย์คู่มือ Ruk-Com PaaS

คู่มือการพัฒนา Deploy และดูแล Application บนแพลตฟอร์ม

RUK-COM PAAS / APPLICATION SETTINGS

คู่มือ Custom Error Page Settings สำหรับ การตั้งค่า Application

คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี

ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง

คู่มือภาษาไทย

คำสั่ง ชื่อเมนู พารามิเตอร์ และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง

เมื่อมีข้อผิดพลาดเกิดขึ้นภายใน Environment เฉพาะ (เช่นเมื่อพยายามเข้าถึงเพจที่ไม่มีอยู่) หน้าข้อผิดพลาดเริ่มต้นสำหรับเซิร์ฟเวอร์จะถูกเปิดขึ้นตัวอย่างเช่น:

Image 38: Tomcat default error pageคุณสามารถแทนที่หน้าข้อผิดพลาดนี้ด้วยหน้าที่กำหนดเองเพื่อให้คำแนะนำที่เฉพาะเจาะจงมากขึ้นแก่ผู้ใช้ปลายทางและฝากอีเมลไว้เพื่อติดต่อคุณด้านล่างนี้เราจะแสดงวิธีกำหนดค่าหน้าข้อผิดพลาดแบบกำหนดเองโดยใช้ตัวจัดสรรภาระงาน NGINX ที่เพิ่มให้กับ Environment ของคุณ:

  1. ไปที่แดชบอร์ดแพลตฟอร์มของคุณค้นหาโหลดบาลานเซอร์ NGINX ใน Environment ของคุณแล้วคลิกการกำหนดค่าปุ่มข้างๆ

Image 39: NGINX balancer config button2. ในแท็บตัวจัดการการกำหนดค่าที่เปิดอยู่ให้ไปที่/etc/nginx/conf.dและสร้างหรืออัปโหลดหน้าข้อผิดพลาดที่คุณกำหนดเอง

Image 40: create custom error page3. สำหรับบทช่วยสอนนี้เราจะใช้สิ่งต่อไปนี้ข้อผิดพลาด.htmlไฟล์:

Image 41: example custom page4. จากนั้นไปที่/etc/nginxไดเร็กทอรีและคัดลอกเนื้อหาของnginx-Ruk-Com PaaS.confไฟล์และวางลงในnginx.conf, แทนที่รวม /etc/nginx/nginx-Ruk-Com PaaS.conf;เส้น (วงกลมอยู่ในภาพด้านล่าง)

Image 42: edit nginx.conf fileตอนนี้คุณสามารถระบุการกำหนดค่าที่จำเป็นทั้งหมดได้แล้ว

  1. ค้นหาเซิร์ฟเวอร์ส่วนของการกำหนดค่าที่วางและแทนที่ค่าเริ่มต้นerror_pageการตั้งค่าด้วยสตริงต่อไปนี้:

สำเนา nginx

error_page 403 404 500 502 503 504 /error.html;
proxy_intercept_errors on;

Image 43: error page configurations6. ถัดไปเลื่อนลงเล็กน้อยแล้วปรับพารามิเตอร์หน้าข้อผิดพลาดภายในที่ตั้งส่วนย่อย:

สำเนา nginx

location /error.html {
    root   /etc/nginx/conf.d;
    internal;
}

location / {
    if ($cookie_SRVGROUP ~ group|common) {
        proxy_pass http://$cookie_SRVGROUP;
        error_page 403 404 500 502 503 504 = /error.html;
    }
    if ($cookie_SRVGROUP !~ group|common) {
        add_header Set-Cookie "SRVGROUP=$group; path=/";
    }
    proxy_pass http://default_upstream;
    add_header Set-Cookie "SRVGROUP=$group; path=/";
}

location @rescue {
    proxy_pass http://$cookie_SRVGROUP;
    error_page   500 502 503 504 = error.html;
}

location @recycle {
    proxy_pass http://default_upstream;
    add_header Set-Cookie "SRVGROUP=$group; path=/";
}

Image 44: error page location settings7.กรณีใช้งานเอสเอสแอลสำหรับเว็บไซต์ของคุณ (เช่นสำหรับการเชื่อมต่อผ่าน HTTPS) จำเป็นต้องมีการกำหนดค่าเพิ่มเติมบางอย่าง (หรือไปที่ไฟล์9ขั้นตอนของคู่มือนี้) เพิ่มบรรทัดต่อไปนี้ในเซิร์ฟเวอร์ส่วนของ/etc/nginx/conf.d/ssl.confไฟล์:

สำเนา nginx

proxy_intercept_errors on;
location /error.html {
                    root   /etc/nginx/conf.d;
 }

Image 45: configure ssl.conf file8. นอกจากนี้คุณต้องปรับเปลี่ยน/etc/nginx/conf.d/ssl.upstreams.incไฟล์. ค้นหาเงื่อนไขถัดไปและเปลี่ยนแปลงดังนี้:

สำเนา nginx

if ($cookie_SRVGROUP ~ group|common) {
                   proxy_pass http://$cookie_SRVGROUP;
                   error_page 403 404 /error.html;
                   error_page   500 502 503 504 = @resque;
}

Image 46: adjust SSL upstreams file9. อย่าลืมรีสตาร์ทเซิร์ฟเวอร์ NGINX เพื่อใช้การเปลี่ยนแปลงทั้งหมด

Image 47: restart NGINX balancer nodes10. แค่นั้นแหละ! พยายามเข้าถึงเพจที่ไม่มีอยู่ในโดเมนของคุณ

Image 48: custom error page

บันทึก:หากไม่สามารถเข้าถึงเซิร์ฟเวอร์ที่มีหน้าข้อผิดพลาดแบบกำหนดเองที่กำหนดค่าไว้ล่วงหน้าหรือ Environment ทั้งหมดได้หน้าข้อผิดพลาดเริ่มต้นทั่วทั้งแพลตฟอร์มจะปรากฏขึ้นเช่น:

Image 49: PaaS default error pageคุณไม่สามารถแก้ไขการแจ้งเตือนดังกล่าวสำหรับ Environment ของคุณได้