Điểm:0

Nginx ngăn liên kết nóng và chuyển hướng không hoạt động với phiên bản Nginx mới

lá cờ sb

Trong quá khứ, điều này hoạt động hoàn hảo:

#miền1.com
vị trí /files/ {
    valid_referers không bị chặn domain1.com domain2.com domain3.com;
    nếu ($invalid_referer) {
        trả lại 403;
    }
    nếu (!-e $request_filename) {
        viết lại ^(.*)$ https://domain2.com/files/$1 chuyển hướng; 
    }
}

nhưng không hoạt động ngay sau khi tôi nâng cấp nginx

Tôi đã tìm thấy cái này, có vẻ như không hoạt động với phiên bản nginx mới: https://www.nginx.com/resources/wiki/start/topics/depth/ifisevil/

Tôi cũng tìm thấy bản hack này để giải quyết vấn đề: https://agentzh.blogspot.com/2011/03/how-nginx-location-if-works.html

Nhưng tôi không biết làm thế nào để làm cho nó hoạt động.

Đây là tệp .htaccess của tôi:

Viết LạiEngine Trên
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
lá cờ cz
Bạn có ý nghĩa gì bởi "không hoạt động"? Điều đó thực sự không mang lại thông tin hữu ích. Chính xác những gì đang xảy ra?
lá cờ sb
@Michael Hampton 1. Cuối cùng, trước khi cập nhật nginx, nếu tôi duyệt trực tiếp hoặc nhấp vào liên kết từ các trang web khác (ngoại trừ domain1.com domain2.com domain3.com) thì nó sẽ hiển thị trang Forbiden. Bây giờ thì không, nó có thể hiển thị bình thường 2. Lần cuối nếu http://domain1.com/file.html không tồn tại, nó sẽ chuyển hướng đến http://domain2.com/file.html Bây giờ, không chuyển hướng
Michael Hampton avatar
lá cờ cz
Điều đó lạ thật. Khối `location` của bạn có vẻ như sẽ thực hiện việc này thành công. Có thể có điều gì đó khác trong cấu hình nginx của bạn gây ra sự cố. Vui lòng đăng đầu ra hoàn chỉnh từ lệnh `nginx -T`
lá cờ sb
Cảm ơn sự giúp đỡ của bạn Michael Hampton. Tôi nghĩ rằng tôi phải cài đặt lại máy chủ mà không cần nginx :)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.