เรามีการติดตั้ง nginx, Apache และ PHP-FPM reverse proxy แบบมาตรฐานบน Ubuntu 20 ที่ติดตั้งผ่าน ServerPilot
บริบทตำแหน่ง nginx ของเราได้รับการกำหนดค่าง่ายๆ ดังนี้:
proxy_pass $backend_protocol://$backend_host:$backend_port;
add_header 'การควบคุมการเข้าถึง - อนุญาต - ต้นทาง' '*';
ตัวแปรเหล่านั้นแก้ไขเป็น http://127.0.0.1:81
ไซต์ทำงานได้อย่างไร้ที่ติเป็นเวลาหลายสัปดาห์และมีผู้ใช้หลายพันคน
อย่างไรก็ตาม เรามีผู้ใช้สองคนที่เข้าถึงที่อยู่ส่วนหน้า (เช่น https://example.com
) และด้วยเหตุผลบางอย่างที่ฉันไม่สามารถแยกแยะได้ ถูกเปลี่ยนเส้นทางไปยังที่อยู่ส่วนหลังและได้รับข้อผิดพลาดของเบราว์เซอร์นี้
เมื่อผู้ใช้เหล่านี้ดำเนินการใดๆ ต่อไปนี้ การโหลดโฮมเพจจะทำงานตามที่คาดไว้:
- เปิดคอนโซลเครือข่ายและทำเครื่องหมายที่ "ปิดใช้งานแคช"
- โหลดไซต์ในโหมดไม่ระบุตัวตน
- ผู้ใช้ไปที่ https://example.com/index.php (ซึ่งเป็นหน้าดัชนีเดียวที่เป็นไปได้สำหรับคำขอ)
อย่างไรก็ตาม แม้หลังจากโหลดโฮมเพจสำเร็จด้วยวิธีใดๆ เหล่านี้ หลังจากออกจากเบราว์เซอร์และเปิดใหม่อีกครั้ง ลักษณะการทำงานก็กลับมา - ความพยายามที่จะโหลดโฮมเพจโดยไม่มี 'index.php' จะถูกเปลี่ยนเส้นทางไปยังที่อยู่เซิร์ฟเวอร์แบ็กเอนด์สำหรับทั้งสอง ผู้ใช้
คำถามสองข้อของฉัน:
- อะไรทำให้เกิดสิ่งนี้ขึ้นและเกิดขึ้นน้อยมาก?
- เราจะล้างเงื่อนไขนี้สำหรับผู้ใช้ที่ได้รับผลกระทบโดยไม่ทิ้งแคชของเบราว์เซอร์ทั้งหมดได้อย่างไร (ซึ่งฉันไม่มั่นใจ 100% ว่าจะใช้งานได้หรือไม่)