Implementierungscode von Nginx Anti-Hotlink und Optimierung in Linux

Implementierungscode von Nginx Anti-Hotlink und Optimierung in Linux

Versionsnummer verbergen

Die Versionsnummer wird nicht ausgeblendet. Um die Sicherheit zu verbessern, muss die Versionsnummer ausgeblendet werden.

Bildbeschreibung hier einfügen

Experiment zum Verbergen der Versionsnummer

cd /usr/local/nginx/
### Bearbeiten Sie die Konfigurationsdatei vim conf/nginx.conf 

Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen

Benutzergruppe ändern

Der Hauptprozess verwendet root und der Unterprozess verwendet den nginx-Benutzer

Bildbeschreibung hier einfügen

vim conf/nginx.conf
### Geben Sie die Benutzergruppe „user nginx nginx“ an.

Cache-Zeit festlegen

### Geänderte Konfigurationsdatei vim conf/nginx.conf 

Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen

Holzfällen

Unten finden Sie das Protokollaufteilungsskript

#!/bin/bash
Tag = $ (Datum -d "-1 Tag" "+%Y%m%d")
logs_path="/var/log/nginx"
pid_path="/usr/local/nginx/logs/nginx.pid"
[ -d $logs_pfad ] || mkdir -p $logs_pfad
mv /usr/local/nginx/logs/access.log ${logs_path}/access.log-$day
töten -USR1 $(Katze $pid_path)
finde $logs_path -mtime +30 -exec rm -rf {} \;

#### Verwenden Sie das Protokollsegmentierungsskript, um das Protokoll jeden Tag automatisch zu segmentieren. chmod +x /opt/jiaoben.sh
crontab -e
0 1 * * * /opt/jiaoben.sh 

Bildbeschreibung hier einfügen

Erreichen einer hohen Parallelität durch Ändern der Anzahl der CPU-Kerne

### Überprüfen Sie die Anzahl der CPUs cat /proc/cpuinfo | grep -c "physical id"
### Ändern Sie die Konfigurationsdatei. Die Anzahl der Kerne muss Ihrem Computer entsprechen. vim conf/nginx.conf
### Nach der Einstellung müssen Sie den Dienst neu starten. 

Bildbeschreibung hier einfügen

Konfigurieren der Webseitenkomprimierung

Bildbeschreibung hier einfügen

Hotlink-Schutz konfigurieren

~* \.(jpg|gif|swf)$: Dieser reguläre Ausdruck passt zu Bildformaten, bei denen die Groß-/Kleinschreibung nicht beachtet wird.
walid_referers: Gibt den vertrauenswürdigen Domänennamen an. 

Bildbeschreibung hier einfügen

Optimierung

Dies kann durch den folgenden Code optimiert werden

vim /usr/local/php/etc/php-fpm.d/www.conf
--96 Zeilen--
pm = dynamisch #fpm Prozessstartmodus, dynamisch --107 Zeilen--
pm.max_children=20 #Die maximale Anzahl von Prozessen, die vom fpm-Prozess gestartet werden--112 Zeilen--
pm.start_servers = 5 #Die Standardanzahl der beim Start im dynamischen Modus gestarteten Prozesse liegt zwischen dem Minimum und dem Maximum --117 Zeilen--
pm.min_spare_servers = 2 #Minimale Anzahl inaktiver Prozesse im dynamischen Modus --122 Zeilen--
pm.max_spare_servers = 8 #Maximale Anzahl inaktiver Prozesse im dynamischen Modus kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid` #php-fpm neu starten
netstat -anpt | grep 9000

Oben finden Sie Einzelheiten zu Nginx Anti-Hotlink und Optimierung unter Linux. Weitere Informationen zu Nginx Anti-Hotlink und Optimierung finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • 3 Möglichkeiten, Hotlinks in Nginx zu verhindern
  • Nginx Anti-Hotlink-Konfigurationsmethode
  • Einführung in die Anti-Hotlinking-Methode unter Nginx-Server
  • Konfigurationsbeispiel für den Nginx-Image-Hotlink-Schutz
  • So konfigurieren Sie Nginx's Anti-Hotlinking
  • Führen Sie die folgenden Schritte aus, damit Nginx Anti-Hotlinking konfiguriert.
  • Der gesamte Prozess der Nginx-Anti-Hotlink- und Service-Optimierungskonfiguration

<<:  Beim Upgrade von MySQL auf 5.7 meldet WordPress beim Importieren von Daten den Fehler 1067

>>:  Wichtige Tools für das Webdesign: Tutorial zum CSS-Tool-Set für das Firefox Web Developer-Plugin

Artikel empfehlen

Verwendung des Fokus-innerhalb-Selektors von CSS3

Pseudoelemente und Pseudoklassen Apropos, schauen...

5 Möglichkeiten, um festzustellen, ob ein Objekt in JS ein leeres Objekt ist

1. Konvertieren Sie das JSON-Objekt in eine JSON-...

Eine detaillierte Einführung in den Lade- und Analyseprozess von HTML-Seiten

Die Reihenfolge, in der der Browser HTML lädt und ...

Zusammenfassung der grundlegenden Verwendung des $-Symbols in Linux

Linux-Version: CentOS 7 [root@azfdbdfsdf230lqdg1b...

Detaillierte Erklärung der Semiotik in Html/CSS

Basierend auf Theorien wie Saussures Sprachphilos...

Reines CSS3 zum Erstellen eines Beispielcodes für Seitenwechseleffekte

Das, was ich vorher geschrieben habe, ist zu komp...

Erfahren Sie schnell, wie Sie mit der Vuex-Statusverwaltung in Vue3.0 beginnen

Vuex ist ein speziell für Vue.js-Anwendungen entw...