NGINX – konfiguracja blokowania dostępu do pliku

Autor: Rafal Marguzewicz
Opublikowany:
Kategorie: NGINX
Tagi:


Nginx blokasa dostępu plikuTen kod zezwala na dostęp do jedynie wybranych plików. np : html|css|js|jpeg|jpg|png and allow to access all the rest files:


location ~* ^.+\.(html|css|js|jpe?g||png)$ {
        try_files  $uri /$1?$args;
}

To dobry pomysł na poprawienie bezpieczeństwa serwera. Jeżeli wiesz który typ pików potrzebujesz, możesz wypisać je w liście wyrażenia regularnego podzielonej znakiem |

NGINX zasady dostępu do pliku PHP

W tym przypadku możliwość otwarcia pliku PHP jest zablokowana


 location ~ ^(.+\.php)$ {
      return 444;
 }

lub


 location = /wp-admin/login.php {
      return 444;
 }

Przykładowa konfiguracja


server {
        server_name strona.pl;
        index index.php;
        include ssl.conf;
        root /path/to/localhost;

        location / {
                root /path/to/localhost/strona.pl/web;
                include fastcgi.conf;
                try_files  $uri /index.php?$args;
                
                location ~* ^/(.+\.(html|txt|css|js|jpg|jpeg|png|woff2?|woff|ttf|ico|pdf))$ {
                    try_files  $uri /$1?$args;
                }
        }

        location /blog {
                include fastcgi.conf;
                try_files  $uri /blog/index.php?$args;

                location ~* ^/blog/(.+\.(css|js|jpe?g|woff2?|ttf|png|gif|bmp|ico||pdf))$ {

                        try_files  $uri /blog/$1?$args;
                        access_log  off;
                        log_not_found  off;
                }

                location /blog/wp-admin {
                        try_files  $uri /blog/wp-admin/index.php?$args;
                        include fastcgi.conf;
                }
        }
}

Wiele ciekawych konfiguracji możesz znaleść na githubie urzytkownika perusio

NGINX – konfiguracja blokowania dostępu do pliku
0 / 0 vote


Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Nazwa *
E-mail *

Przeczytaj poprzedni wpis:
Instalacja composer na Debian Linux problem

Pierwszy kroki są takie same jak przewodniku na stronie composer'a

Zamknij