Score:0

nginx เปลี่ยนเส้นทางผู้ใช้ไปยังที่อยู่ส่วนหลังในบางโอกาส

ธง cn

เรามีการติดตั้ง 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' จะถูกเปลี่ยนเส้นทางไปยังที่อยู่เซิร์ฟเวอร์แบ็กเอนด์สำหรับทั้งสอง ผู้ใช้

คำถามสองข้อของฉัน:

  1. อะไรทำให้เกิดสิ่งนี้ขึ้นและเกิดขึ้นน้อยมาก?
  2. เราจะล้างเงื่อนไขนี้สำหรับผู้ใช้ที่ได้รับผลกระทบโดยไม่ทิ้งแคชของเบราว์เซอร์ทั้งหมดได้อย่างไร (ซึ่งฉันไม่มั่นใจ 100% ว่าจะใช้งานได้หรือไม่)
Michael Hampton avatar
cz flag
ทำไมคุณถึงเชื่อว่าสิ่งนี้เกี่ยวข้องกับ nginx ปัญหาดังกล่าวมักเกิดจากแอปพลิเคชันส่วนหลัง แม้ว่าในกรณีของคุณอาจเป็น Apache

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา