Chúng tôi có một thiết lập proxy ngược nginx, Apache và PHP-FPM khá chuẩn trên Ubuntu 20 được cài đặt thông qua ServerPilot.
Bối cảnh vị trí nginx của chúng tôi được cấu hình đơn giản như sau:
proxy_pass $backend_protocol://$backend_host:$backend_port;
add_header 'Kiểm soát truy cập-Cho phép-Xuất xứ' '*';
Các biến đó giải quyết thành http://127.0.0.1:81
Trang web đã hoạt động hoàn hảo trong vài tuần và có hàng nghìn người dùng.
Tuy nhiên, chúng tôi có hai người dùng đang truy cập địa chỉ giao diện người dùng (ví dụ: https://example.com
) và vì lý do nào đó mà tôi không thể phân biệt được, đã được chuyển hướng đến địa chỉ phụ trợ và nhận được lỗi trình duyệt này.
Khi những người dùng này thực hiện bất kỳ thao tác nào sau đây, việc tải trang chủ sẽ hoạt động như mong đợi:
- Mở Bảng điều khiển mạng và kiểm tra "Tắt bộ đệm"
- Tải trang web ở chế độ Ẩn danh
- Người dùng đi đến https://example.com/index.php (là trang chỉ mục khả thi duy nhất cho yêu cầu)
Tuy nhiên, ngay cả sau khi tải thành công trang chủ thông qua bất kỳ phương pháp nào trong số này, sau khi thoát khỏi trình duyệt và mở lại, hành vi vẫn quay trở lại - cố gắng tải trang chủ mà không có 'index.php' được chuyển hướng đến địa chỉ máy chủ phụ trợ cho cả hai người dùng.
Hai câu hỏi của tôi:
- Điều gì có thể khiến điều này xảy ra, và rất hiếm khi xảy ra?
- Làm cách nào chúng tôi có thể xóa tình trạng này cho những người dùng bị ảnh hưởng mà không yêu cầu họ kết xuất toàn bộ bộ đệm của trình duyệt (điều mà tôi không tự tin 100% là sẽ hoạt động)?