เพิ่งเคยใช้งานไซต์นี้ ดังนั้นฉันจะสรุปสั้นๆ:
ฉันมี:
if ($http_user_agent ~* (A-certain-self-made-User-Agent-here)) {
return 200;
}
ซึ่งทำงานได้ดีมาก (ทดสอบโดยการสลับ 200 เป็น 403)
คำถามของฉันคือ: มีวิธีใน: /etc/nginx/sites-enabled/default เพื่อให้อนุญาต User-Agent ONE เท่านั้นและปฏิเสธส่วนที่เหลือหรือไม่
ฉันรู้ว่านี่ดูงี่เง่า แต่เป็นสิ่งที่ฉันอยากทำ (ถ้าเป็นไปได้) อาจจะประมาณนี้?:
if (http_user_agent ~*(user-agent)) {
return 200;
else
return 403;
}