Puncte:0

Nginx blochează accesul la anumite tipuri de fișiere (cum ar fi .txt)

drapel gb

scopul meu: Blocați orice solicitare care solicită aceste tipuri de fișiere:

{nume aleatoriu{.txt
.md
.git

Dacă utilizatorul încearcă să acceseze oricare dintre tipurile de fișiere „blocate”, vreau să returnez un HTTP 404. Acest lucru ar trebui să se întâmple pe toate foldere, nu doar folderul rădăcină

codul meu de server până acum

Server {
        asculta 80 default_server;
        asculta [::]:80 default_server;
        rădăcină /forum;
        index index.php;
        server_name forum.example.net;
        Locație / {
                try_files $uri $uri/ =404;
        }
        locație ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        }
        locație ~ /\.ht {
                nega totul;
        }
        locație ~ \.md {
        nega totul;
        întoarce 404;
        }
        locație ~ /\.txt {
        nega totul;
        întoarce 404;
        }
        locație ~ /\.git {
        nega totul;
        întoarce 404;
        }
}

Când încerc să merg la adresa URL: /folder/test.md

Se descarcă și nu trimite un Deny all, pe care vreau să-l blochez

cum pot face acest lucru?

bocian85 avatar
drapel cn
încercați să puneți acele blocuri înainte Locație / { try_files $uri $uri/ =404; } de asemenea, eliminați / înainte de \.filetype, deoarece se va potrivi doar cu url ca ceva/subdir/.txt
Michael Hampton avatar
drapel cz
De ce există un „nega tot” acolo?
Puncte:0
drapel gb

Blocați tipurile de fișiere:

.md
.git
{orice}.txt

adăugați la blocul serverului:

locație ~\.(git|txt|md)$ {
 denyall;
 404;
}

dacă utilizatorul accesează /folder/1.txt, 1.txt va reveni are HTTP 404

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.