ฉันมี nginx ที่รันหลายโดเมนภายใต้คำสั่งเซิร์ฟเวอร์เดียวเป็น
server {
listen 80;
server_name www.domain.com;
server_name x.domain.com;
server_name y.domain.com;
----
----
----
}
ตอนนี้ฉันต้องใช้คำสั่งตำแหน่งเพื่อจับคู่โดเมนย่อยและใช้การรับรองความถูกต้องขั้นพื้นฐานกับมัน มีค่าเท่ากับ
location x.domain.com {
auth_basic "Admin Login";
auth_basic_user_file /etc/nginx/.htpasswd;
}
ฉันจะทำสิ่งนี้ได้อย่างไร
?
และ<>
? ฉันเชื่อว่ามันควรจะเป็นserver_name ~^(?<sub>\.)?(?<domain>.+)$;