Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So konfigurieren Sie Nginx, um Verzeichnisse und Dateien aufzulisten und Zugriffsberechtigungen mit Passwörtern zu steuern

So konfigurieren Sie Nginx, um Verzeichnisse und Dateien aufzulisten und Zugriffsberechtigungen mit Passwörtern zu steuern

WBOY
WBOYnach vorne
2023-05-17 21:49:041538Durchsuche

Verzeichnisse mit nginx auflisten

Vorbereitung – Nginx installieren und einige Verzeichnisse und Dateien erstellen:

Code kopieren Der Code lautet wie folgt:


$ sudo apt-get install nginx
$ cd /usr/share/nginx
$ mkdir web
$ sudo mkdir Verzeichnis {1,2,3}
$ sudo touch file{1,2,3}
$ ls
Verzeichnis1 Verzeichnis2 Verzeichnis3 Datei1 Datei2 Datei3

#🎜🎜 #


nginx-Konfiguration:

Code kopieren Der Code lautet wie folgt:

$ sudo vim /etc/nginx/conf. d/list.conf

server {

listen 80;
server_name 192.168.1.201;

root /usr/share/nginx/web;# 🎜 🎜# index index.html;


autoindex on;

autoindex_exact_size off;

autoindex_localtime on;
}

$ sudo service nginx neu starten/neu laden# 🎜🎜#


Beim Zugriff auf http://192.168.1.201 zeigt der Bildschirm Folgendes an:


# 🎜🎜#Jetzt können Sie einen Webserver zum Teilen von Dateien verwenden; Voraussetzung ist jedoch, dass sich keine index.html-Datei im Stammverzeichnis befindet.

So konfigurieren Sie Nginx, um Verzeichnisse und Dateien aufzulisten und Zugriffsberechtigungen mit Passwörtern zu steuern

Zugriff auf bestimmte Verzeichnisse autorisieren

Einige Verzeichnisse möchten nicht für jedermann sichtbar sein und können nur von bestimmten Benutzern nach Eingabe von a aufgerufen werden Passwort, z. B. Verzeichnis. Auf den Zugriff kann nur durch test1 zugegriffen werden:

step1 install htpasswd

Code kopieren Der Code lautet wie folgt :

$ sudo apt-get install apache2-utils


step2 Passwortdatei erstellen

Code kopieren Der Code lautet wie folgt:

$ sudo htpasswd -c /home/test/.htpasswd test1

neues Passwort:#🎜 🎜#Neues Passwort erneut eingeben:

Passwort für Benutzertest1 hinzufügen




Schritt3 Nginx-Konfigurationsdatei ändern

Code kopieren Der Code lautet wie folgt: #🎜🎜 #$ sudo vim /etc/nginx/conf.d/list.conf

server {# 🎜🎜# listen 80;

server_name 192.168.1.201;

root /usr/share/nginx/web;
index index.html;

autoindex on;
autoindex_exact_size off;
autoindex_localtime on;

location ^~/directory1/ {
auth_basic "Geben Sie Ihren Benutzernamen und Ihr Passwort ein";

auth_basic_user_file /home/test/.htpasswd;#🎜 🎜# }# 🎜🎜#}



Nach dem Neustart des Nginx-Dienstes werden Sie beim Zugriff auf das Verzeichnis zur Eingabe der Anmeldeinformationen aufgefordert1 Verzeichnis:



Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie Nginx, um Verzeichnisse und Dateien aufzulisten und Zugriffsberechtigungen mit Passwörtern zu steuern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen