คู่มือ Custom Error Page Settings สำหรับ การตั้งค่า Application
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
คำสั่ง ชื่อเมนู พารามิเตอร์ และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง
เมื่อมีข้อผิดพลาดเกิดขึ้นภายใน Environment เฉพาะ (เช่นเมื่อพยายามเข้าถึงเพจที่ไม่มีอยู่) หน้าข้อผิดพลาดเริ่มต้นสำหรับเซิร์ฟเวอร์จะถูกเปิดขึ้นตัวอย่างเช่น:
คุณสามารถแทนที่หน้าข้อผิดพลาดนี้ด้วยหน้าที่กำหนดเองเพื่อให้คำแนะนำที่เฉพาะเจาะจงมากขึ้นแก่ผู้ใช้ปลายทางและฝากอีเมลไว้เพื่อติดต่อคุณด้านล่างนี้เราจะแสดงวิธีกำหนดค่าหน้าข้อผิดพลาดแบบกำหนดเองโดยใช้ตัวจัดสรรภาระงาน NGINX ที่เพิ่มให้กับ Environment ของคุณ:
- ไปที่แดชบอร์ดแพลตฟอร์มของคุณค้นหาโหลดบาลานเซอร์ NGINX ใน Environment ของคุณแล้วคลิกการกำหนดค่าปุ่มข้างๆ
2. ในแท็บตัวจัดการการกำหนดค่าที่เปิดอยู่ให้ไปที่/etc/nginx/conf.dและสร้างหรืออัปโหลดหน้าข้อผิดพลาดที่คุณกำหนดเอง
3. สำหรับบทช่วยสอนนี้เราจะใช้สิ่งต่อไปนี้ข้อผิดพลาด.htmlไฟล์:
4. จากนั้นไปที่/etc/nginxไดเร็กทอรีและคัดลอกเนื้อหาของnginx-Ruk-Com PaaS.confไฟล์และวางลงในnginx.conf, แทนที่รวม /etc/nginx/nginx-Ruk-Com PaaS.conf;เส้น (วงกลมอยู่ในภาพด้านล่าง)
ตอนนี้คุณสามารถระบุการกำหนดค่าที่จำเป็นทั้งหมดได้แล้ว
- ค้นหาเซิร์ฟเวอร์ส่วนของการกำหนดค่าที่วางและแทนที่ค่าเริ่มต้นerror_pageการตั้งค่าด้วยสตริงต่อไปนี้:
สำเนา nginx
error_page 403 404 500 502 503 504 /error.html;
proxy_intercept_errors on;
6. ถัดไปเลื่อนลงเล็กน้อยแล้วปรับพารามิเตอร์หน้าข้อผิดพลาดภายในที่ตั้งส่วนย่อย:
สำเนา 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=/";
}
7.กรณีใช้งานเอสเอสแอลสำหรับเว็บไซต์ของคุณ (เช่นสำหรับการเชื่อมต่อผ่าน HTTPS) จำเป็นต้องมีการกำหนดค่าเพิ่มเติมบางอย่าง (หรือไปที่ไฟล์9ขั้นตอนของคู่มือนี้) เพิ่มบรรทัดต่อไปนี้ในเซิร์ฟเวอร์ส่วนของ/etc/nginx/conf.d/ssl.confไฟล์:
สำเนา nginx
proxy_intercept_errors on;
location /error.html {
root /etc/nginx/conf.d;
}
8. นอกจากนี้คุณต้องปรับเปลี่ยน/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;
}
9. อย่าลืมรีสตาร์ทเซิร์ฟเวอร์ NGINX เพื่อใช้การเปลี่ยนแปลงทั้งหมด
10. แค่นั้นแหละ! พยายามเข้าถึงเพจที่ไม่มีอยู่ในโดเมนของคุณ
บันทึก:หากไม่สามารถเข้าถึงเซิร์ฟเวอร์ที่มีหน้าข้อผิดพลาดแบบกำหนดเองที่กำหนดค่าไว้ล่วงหน้าหรือ Environment ทั้งหมดได้หน้าข้อผิดพลาดเริ่มต้นทั่วทั้งแพลตฟอร์มจะปรากฏขึ้นเช่น:
คุณไม่สามารถแก้ไขการแจ้งเตือนดังกล่าวสำหรับ Environment ของคุณได้
