ฉันกำลังพยายามตั้งค่าการกำหนดค่า nginx สำหรับเว็บเซิร์ฟเวอร์เพื่อประมวลผลคำขอ Register Data Access protocol (RDAP ดู RFC 9082)URI ที่ใช้ในการส่งแบบสอบถาม RDAP อยู่ในรูปแบบ "https://server/" ตัวอย่าง: "https://example.com/rdap/help" หรือ "https://example.com/rdap/domain/example.com"
ฉันจะสร้างบล็อกตำแหน่งในการกำหนดค่า nginx ของฉันเพื่อประมวลผลคำขอเช่นนี้ได้อย่างไร เพื่อให้ทุกอย่างหลังจาก "rdap" ใน URI ถูกส่งไปยังไฟล์ index.php เพื่อดำเนินการ นี่คือสิ่งที่ฉันพยายามทำงานด้วย:
ตำแหน่ง ~* /rdap {
ราก /var/www/;
ดัชนี index.php;
fastcgi_pass ยูนิกซ์:/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
รวม /etc/nginx/fastcgi_params;
}
ฉันมีไฟล์ index.php อยู่ที่ /var/www/rdap/index.php การกำหนดค่านี้สร้างข้อผิดพลาด "ไม่พบไฟล์" สำหรับแบบสอบถาม "https://example.com/rdap/help" เนื่องจากฉันไม่มีไฟล์/ไดเร็กทอรีชื่อ "help" ในระบบไฟล์ในเครื่องของฉัน เป็นไปได้ไหมที่จะจับคู่ตำแหน่ง "rdap" แล้วส่ง URI ที่เหลือไปยังไฟล์ index.php เพื่อประมวลผล