Score:0

NGINX - อนุญาตให้เข้าถึง URL เฉพาะผ่านโดเมนย่อยเท่านั้น

ธง us

ฉันมีหน้าเว็บอยู่ที่ example.com/app.

มีวิธีปฏิเสธการเข้าถึงโดยตรงหรือไม่ example.com/app และอนุญาตเฉพาะทาง app.example.com ด้วยวิธีการของ NGINX?

us flag
โปรดแชร์ผลลัพธ์ของ `nginx -T` เพื่อให้เราได้เห็นการกำหนดค่า nginx แบบเต็มของคุณและให้คำตอบที่ถูกต้อง
Score:1
ธง cn

ในของคุณ ตัวอย่าง.คอม เซิร์ฟเวอร์ บล็อก, ตำแหน่ง ~ แอป { ปฏิเสธทั้งหมด; } (หรือคล้ายกัน):

เซิร์ฟเวอร์ {
    server_name example.com;
    ตำแหน่ง ~ api { ปฏิเสธทั้งหมด; }

<การกำหนดค่าสำหรับ example.com>
}

เซิร์ฟเวอร์ {
    server_name api.example.com;

<การกำหนดค่าสำหรับ api.example.com>
}
Tarlan Mammadzada avatar
us flag
แต่ฉันจะเข้าถึง example.com/api ผ่าน api.example.com ได้หรือไม่
Paul avatar
cn flag
ตราบใดที่ `api.example.com` อยู่ในบล็อก 'เซิร์ฟเวอร์' อื่น ใช่
Tarlan Mammadzada avatar
us flag
คุณช่วยกรุณาเพิ่มบล็อกเซิร์ฟเวอร์สำหรับ `api.example.com` ซึ่งเข้าถึง `example.com/api` ในคำตอบของคุณได้ไหม
Paul avatar
cn flag
โดเมนย่อยและโดเมนนั้นอยู่ในบล็อก 'เซิร์ฟเวอร์' ที่แตกต่างกัน พวกเขาไม่ได้เข้าถึงด้วยวิธีเดียวกับที่เบราว์เซอร์ทำ การเข้าถึงคือไดเร็กทอรีและไฟล์บนเซิร์ฟเวอร์ ด้วยการกำหนดค่าบล็อก 'เซิร์ฟเวอร์' แยกกันสำหรับโดเมนและโดเมนย่อย การเข้าถึงไฟล์จึงง่ายต่อการจัดการ
Tarlan Mammadzada avatar
us flag
ในตัวอย่างของคุณ ฉันต้องเปลี่ยนเส้นทาง `api.example.com` ไปที่ `example.com/api` เนื่องจากฉันไม่มีโฟลเดอร์ชื่อ `app` ที่จะตั้งค่าในรูทของ `server`
Paul avatar
cn flag
`ตำแหน่ง' คือสิ่งที่ลูกค้าร้องขอให้ 'nginx' ด้วยคำสั่ง 'ปฏิเสธทั้งหมด' 'nginx' จะไม่มองหา 'ตำแหน่ง' ที่ตรงกัน เท่าที่เป็นจริงในโครงสร้างไฟล์เซิร์ฟเวอร์นั้นเป็นอีกเรื่องหนึ่ง เพราะนั่นไม่ใช่สิ่งที่กำลังถูกประเมินในกรณีนี้ แม้ว่าจะไม่มีไฟล์หรือไดเร็กทอรีชื่อ `api` แต่ `nginx` จะยังคงตอบกลับไคลเอ็นต์ด้วย 403
sv flag
@TarlanMammadzada โปรดอัปเดตคำถามของคุณโดยโพสต์การกำหนดค่าที่มีอยู่และเอาต์พุต `curl` ของสิ่งที่เกิดขึ้นและสิ่งที่คุณกำลังมองหา คำตอบนี้ให้คำตอบที่แน่นอนที่คุณขอใน OP ของคุณ หากคุณมีคำถามที่แตกต่างหรือเพิ่มเติม ให้โพสต์ไว้ใน OP ของคุณหรือสร้างคำถามใหม่เพื่อให้ทุกคนรู้ว่าคุณกำลังพยายามทำอะไร

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา