Tôi đã thiết lập máy chủ nginx với cấu hình này:
người phục vụ {
server_name key.mydomain.fun;
địa điểm / {
proxy_pass http://mydomain.fun:6969;
}
}
người phục vụ {
nghe 80;
server_name admin.mydomain.fun;
trả về 301 https://$server_name$request_uri;
}
người phục vụ {
nghe 443 ssl http2;
server_name admin.mydomain.fun;
....
}
Điều kỳ lạ là: Khi bắt đầu với một trình duyệt mới và truy cập "key.mydomain.fun", tôi nhận được cảnh báo chứng chỉ ssl rằng chứng chỉ chỉ hợp lệ cho "mydomain.fun" chứ không phải "key.mydomain.fun".(Tôi chỉ định cấu hình chứng chỉ ssl cho mydomain.fun, vì vậy không có ký tự đại diện).
Sau khi chấp nhận, tôi đến trang khóa.
Sau đó, tôi muốn truy cập "admin.mydomain.fun" và lại nhận được thông báo lỗi (Đó là điều bình thường) và sau khi chấp nhận, tôi vào được trang quản trị của mình.
Bây giờ có một điều kỳ lạ: bây giờ khi tôi muốn truy cập lại "key.mydomain.fun", trang quản trị sẽ được hiển thị. URL vẫn là "key.mydomain.fun" nhưng tôi đang ở trang quản trị. Sau đó "key.mydomain.fun" và "admin.mydomain.fun" sẽ đưa tôi đến trang quản trị.
Bây giờ khi tôi đặt lại trình duyệt (xóa mọi thứ), tôi có thể thực hiện lại các bước đó và truy cập lại trang web "key.mydomain.fun".
Điều gì đã xảy ra ở đây? Tại sao khi vào "key.mydomain.fun" tôi lại thấy trang quản trị?