Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So konfigurieren Sie den statischen Nginx-Dateiserver

So konfigurieren Sie den statischen Nginx-Dateiserver

WBOY
WBOYnach vorne
2023-05-15 18:04:141768Durchsuche

Grundkonfiguration

server {
    listen 80;
    server_name file.52itstyle.com;
    charset utf-8;
 #root 指令用来指定文件在服务器上的基路径
    root /data/statics;
 #location指令用来映射请求到本地文件系统
    location / {
      autoindex on; # 索引
      autoindex_exact_size on; # 显示文件大小
      autoindex_localtime on; # 显示文件时间
    }
  }

Nginx-Dienst neu starten:

nginx -s reload

Zugriff auf Dateidienst, http: //file.52itstyle.com/

So konfigurieren Sie den statischen Nginx-Dateiserver

Passwort festlegen

htpasswd-Befehl ist Apache In den Webserver integrierte Tools zum Erstellen und Aktualisieren von Passwortdateien, in denen Benutzernamen, Domänen und die Basisauthentifizierung des Benutzers gespeichert sind.

htpasswd(option)(parameter)

  1. -c: Erstellen Sie eine verschlüsselte Datei;

  2. #🎜🎜 #
  3. -n: Die verschlüsselte Datei nicht aktualisieren, sondern nur den verschlüsselten Benutzernamen und das Passwort auf dem Bildschirm anzeigen; #

  4. -m: Verwenden Sie den MD5-Algorithmus von Standard Das Passwort ist verschlüsselt;
  5. -d: Verwenden Sie den Verschlüsselungsalgorithmus, um das Passwort zu verschlüsseln; -p: Das Passwort ist nicht verschlüsselt, also das Klartext-Passwort; 🎜🎜#
  6. # 🎜🎜#-b: Geben Sie den Benutzernamen und das Passwort zusammen in die Befehlszeile ein, anstatt das Passwort gemäß der Eingabeaufforderung einzugeben; -d: Den angegebenen Benutzer löschen.

  7. Beispiel

    htpasswd -bc passwd.db itstyle 123456
  8. Generieren Sie eine passwd.db-Datei im Verzeichnis, Benutzername itstyle, Passwort: 123456, die Standardeinstellung ist MD5-Verschlüsselungsmethode.
  9. Den nächsten Benutzer zur ursprünglichen Passwortdatei hinzufügen

    htpasswd -b passwd.db admin 123456
  10. nginx-Konfiguration
  11. server {
        listen 80;
        server_name file.52itstyle.com;
        charset utf-8;
        root /data/share;
        location / {
          autoindex on; # 索引
          autoindex_exact_size on; # 显示文件大小
          autoindex_localtime on; # 显示文件时间
          auth_basic "请输入用户名密码";
          auth_basic_user_file /usr/local/openresty/nginx/passwd.db;
        }
      }

    Nginx-Zugriff neu starten:

  12. # 🎜🎜#

  13. Verhinderung von Bild-Hotlinks

Wenn die Bilder des Servers von anderen Websites verlinkt werden, wirkt sich dies auf die Bandbreite und Zugriffsgeschwindigkeit des Servers aus. Zu diesem Zeitpunkt müssen wir die Anti-Leeching-Funktion für Bilddateien oder Videodateien einstellen.

Die Anti-Hotlink-Funktion bedeutet lediglich, dass Sie direkt auf die Ressource zugreifen können, aber Sie können meinen Ressourcenlink nicht auf Ihren eigenen Server legen, damit andere darauf zugreifen können, insbesondere bei großen Bildern oder Videos Der Server reagiert langsam.

server {
    listen 80;
    server_name file.52itstyle.com;
    charset utf-8;
 #root 指令用来指定文件在服务器上的基路径
    root /data/statics;
 #location指令用来映射请求到本地文件系统
    location ~*^.+\.(gif|jpg|png|jpeg)$ {
       expires   30d;
       valid_referers none blocked file.52itstyle.com;
       if ($invalid_referer) {
         rewrite ^/ http://www.52itstyle.com/404.jpg;
       }
    }
  }

Starten Sie den Nginx-Dienst neu und testen Sie den Bildlink: http://file.52itstyle.com/nfs_c.png

Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie den statischen Nginx-Dateiserver. 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