Score:0

Nginx - ถ้า IP แล้ว proxy_pass อย่างอื่นคืนค่า 403

ธง ca

ฉันกำลังพยายาม proxy_pass ผู้ใช้ที่มี IP บางอย่าง http://เซิร์ฟเวอร์1 และผู้ใช้รายอื่นบางราย http://เซิร์ฟเวอร์2. ฉันต้องการส่งคืน 403 หากผู้ใช้ไม่ตรงกับ IP ใดๆ นี่คือสิ่งที่ฉันมี:

ภูมิศาสตร์ $userGroup1 {
        เริ่มต้น 0;
        192.168.178.2 1;
}
ภูมิศาสตร์ $userGroup2 {
        เริ่มต้น 0;
        192.168.178.3 1;
}

เซิร์ฟเวอร์ {
        ฟัง 80 default_server;
        ฟัง [::]:80 default_server;
         
        ปิด server_tokens;
        ชื่อเซิร์ฟเวอร์ _;

        ดัชนี index.html index.htm index.nginx-debian.html;
        
        ชื่อเซิร์ฟเวอร์ _;

        ที่ตั้ง / {
            ถ้า ($userGroup1) {
                    proxy_pass http://server1 
            }
            ถ้า ($userGroup2) {
                    proxy_pass http://server2
            }
            
            # ส่งคืน 403 <- ส่งคืน 403 สำหรับผู้ใช้ทั้งหมด
            
        }
}

การกำหนดค่าของฉันจะต้องเปลี่ยนแปลงอย่างไร

djdomi avatar
za flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [Nginx - วิธีเปลี่ยนเส้นทางผู้ใช้ที่มี IP ไปยังหน้าพิเศษ](https://serverfault.com/questions/380642/nginx-how-to-redirect-users-with-certain-ip-to-special-page)

โพสต์คำตอบ

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