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

So konfigurieren Sie den statischen Nginx-Dateiserver

WBOY
Freigeben: 2023-05-15 18:04:14
nach vorne
1861 Leute haben es durchsucht

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; # 显示文件时间
    }
  }
Nach dem Login kopieren

Nginx-Dienst neu starten:

nginx -s reload
Nach dem Login kopieren

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
    Nach dem Login kopieren
  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
    Nach dem Login kopieren
  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;
        }
      }
    Nach dem Login kopieren

    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;
       }
    }
  }
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage