Điểm:0

Nginx Chặn quyền truy cập vào một số loại tệp nhất định (như .txt)

lá cờ gb

Mục tiêu của tôi: Chặn bất kỳ yêu cầu nào yêu cầu các loại tệp này:

{tên ngẫu nhiên{.txt
.md
.git

Nếu người dùng cố truy cập vào bất kỳ loại tệp "bị chặn" nào, tôi muốn trả lại HTTP 404. Điều này sẽ xảy ra trên tất cả các thư mục, không chỉ thư mục gốc

mã máy chủ của tôi cho đến nay

người phục vụ {
        nghe 80 default_server;
        lắng nghe [::]:80 default_server;
        gốc/diễn đàn;
        chỉ số index.php;
        server_name forum.example.net;
        địa điểm / {
                try_files $uri $uri/ =404;
        }
        vị trí ~ \.php$ {
                bao gồm đoạn trích/fastcgi-php.conf;
                fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        }
        vị trí ~ /\.ht {
                Phủ nhận tất cả;
        }
        vị trí ~ \.md {
        Phủ nhận tất cả;
        trả lại 404;
        }
        vị trí ~ /\.txt {
        Phủ nhận tất cả;
        trả lại 404;
        }
        vị trí ~ /\.git {
        Phủ nhận tất cả;
        trả lại 404;
        }
}

Khi tôi thử truy cập url: /folder/test.md

Nó tải xuống và không gửi Từ chối tất cả, tôi muốn chặn nó

tôi có thể làm cái này như thế nào?

bocian85 avatar
lá cờ cn
cố gắng đặt những khối đó trước địa điểm / { try_files $uri $uri/ =404; } cũng xóa / trước \.filetype, vì nó sẽ chỉ khớp với url như something/subdir/.txt
Michael Hampton avatar
lá cờ cz
Tại sao lại có `từ chối tất cả` trong đó?
Điểm:0
lá cờ gb

Chặn các loại tệp:

.md
.git
{bất cứ thứ gì}.txt

thêm vào khối máy chủ:

vị trí ~\.(git|txt|md)$ {
 Phủ nhận tất cả;
 404;
}

nếu người dùng truy cập /folder/1.txt, 1.txt sẽ trả về có HTTP 404

Đă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.