ฉันได้ตั้งค่าเซิร์ฟเวอร์ nginx ด้วยการกำหนดค่านี้:
เซิร์ฟเวอร์ {
server_name key.mydomain.fun;
ที่ตั้ง / {
proxy_pass http://mydomain.fun:6969;
}
}
เซิร์ฟเวอร์ {
ฟัง 80;
server_name admin.mydomain.fun;
ส่งคืน 301 https://$server_name$request_uri;
}
เซิร์ฟเวอร์ {
ฟัง 443 ssl http2;
server_name admin.mydomain.fun;
....
}
สิ่งที่แปลกคือ: เมื่อเริ่มต้นด้วยเบราว์เซอร์ใหม่และไปที่ "key.mydomain.fun" ฉันได้รับคำเตือน ssl cert ว่าใบรับรองนั้นใช้ได้กับ "mydomain.fun" เท่านั้น ไม่ใช่ "key.mydomain.fun"(ฉันมีใบรับรอง ssl ที่กำหนดค่าสำหรับ mydomain.fun เท่านั้น ดังนั้นจึงไม่มีสัญลักษณ์แทน)
หลังจากยอมรับ ฉันจะไปที่หน้าคีย์
หลังจากนั้นฉันต้องการเข้าถึง "admin.mydomain.fun" และได้รับข้อความแสดงข้อผิดพลาดอีกครั้ง (นั่นเป็นเรื่องปกติ) และหลังจากยอมรับ ฉันจะไปที่หน้าผู้ดูแลระบบของฉัน
ตอนนี้สิ่งที่แปลก: เมื่อฉันต้องการเข้าถึง "key.mydomain.fun" อีกครั้ง ไซต์ผู้ดูแลระบบจะแสดงขึ้น URL ยังคงเป็น "key.mydomain.fun" แต่ฉันอยู่ที่หน้าผู้ดูแลระบบ หลังจากนั้น "key.mydomain.fun" และ "admin.mydomain.fun" จะพาฉันไปที่หน้าผู้ดูแลระบบ
เมื่อฉันรีเซ็ตเบราว์เซอร์ (ลบทุกอย่าง) ฉันสามารถทำซ้ำขั้นตอนเหล่านั้นและเข้าถึงไซต์ "key.mydomain.fun" ได้อีกครั้ง
เกิดอะไรขึ้นที่นี่? ทำไมฉันเห็นหน้าผู้ดูแลระบบเมื่อไปที่ "key.mydomain.fun"