Score:0

Nginx ป้องกัน hotlinking และ redirect ไม่ทำงานกับ Nginx เวอร์ชันใหม่

ธง sb

ในอดีตมันทำงานได้อย่างสมบูรณ์:

#โดเมน1.com
ตำแหน่ง /files/ {
    valid_referers ไม่มีการปิดกั้นโดเมน 1.com โดเมน 2.com โดเมน 3.com;
    ถ้า ($invalid_referer) {
        กลับ 403;
    }
    ถ้า (!-e $request_filename) {
        เขียนใหม่ ^(.*)$ https://domain2.com/files/$1 redirect; 
    }
}

แต่ใช้ไม่ได้ตอนนี้หลังจากฉันอัพเกรด nginx

ฉันพบสิ่งนี้ ดูเหมือนว่าจะไม่ทำงานกับเวอร์ชัน nginx ใหม่: https://www.nginx.com/resources/wiki/start/topics/html/ifisevil/

ฉันยังพบแฮ็คนี้เพื่อแก้ปัญหา: https://agentzh.blogspot.com/2011/03/how-nginx-location-if-works.html

แต่ฉันไม่รู้วิธีทำให้มันใช้งานได้

นี่คือไฟล์ .htaccess ของฉัน:

RewriteEngine เปิดอยู่
RewriteCond %{HTTP_REFERER} !domain1\.com [NC]
RewriteCond %{HTTP_REFERER} !domain2\.com [NC]
RewriteCond %{HTTP_REFERER} !domain3\.com [NC]
RewriteRule \.rar$ - [F,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ http://domain2.com/file/$1 [L,R,NC]
Michael Hampton avatar
cz flag
คุณหมายถึงอะไรโดย "ไม่ทำงาน"? นั่นไม่ได้ให้ข้อมูลที่เป็นประโยชน์เลย เกิดอะไรขึ้นกันแน่?
sb flag
@ไมเคิล แฮมป์ตัน 1. สุดท้าย ก่อนอัปเดต nginx ถ้าฉันเรียกดูโดยตรงหรือคลิกลิงก์จากเว็บไซต์อื่น (ยกเว้น domain1.com domain2.com domain3.com) มันจะแสดงหน้าต้องห้าม ตอนนี้ยังแสดงได้ปกติครับ 2. สุดท้าย ถ้าไม่มี http://domain1.com/file.html ให้เปลี่ยนเส้นทางไปที่ http://domain2.com/file.html ตอนนี้ ไม่ใช่การเปลี่ยนเส้นทาง
Michael Hampton avatar
cz flag
นั่นเป็นเรื่องแปลก บล็อก `สถานที่' ของคุณดูเหมือนว่าควรทำสำเร็จ อาจมีอย่างอื่นในการกำหนดค่า nginx ของคุณที่ทำให้เกิดปัญหา โปรดโพสต์ผลลัพธ์ที่สมบูรณ์จากคำสั่ง `nginx -T`
sb flag
ขอบคุณสำหรับความช่วยเหลือของคุณ ไมเคิล แฮมป์ตัน ฉันคิดว่าฉันต้องติดตั้งเซิร์ฟเวอร์ใหม่โดยไม่มี nginx :)

โพสต์คำตอบ

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