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

Fallstudie zu MySQL-Berechtigungen und Datenbankdesign

Berechtigungen und Datenbankdesign Benutzerverwal...

Praxis der Bereitstellung von in Python geschriebenen Webanwendungen mit Docker

Inhaltsverzeichnis 1. Docker installieren 2. Code...

17 404-Seiten, die Sie erleben möchten

Wie können wir sagen, dass wir 404 vermeiden soll...

Zusammenfassung der 7 Protokolltypen in MySQL

In MySQL gibt es folgende Protokolldateien: 1: Pr...

Zabbix benutzerdefinierte Überwachung Nginx Status Implementierungsprozess

Inhaltsverzeichnis Zabbix benutzerdefinierte Über...

Vue implementiert Modal-Komponente basierend auf Teleport

Inhaltsverzeichnis 1. Lernen Sie Teleport kennen ...

Vue elementUI implementiert Baumstrukturtabelle und Lazy Loading

Inhaltsverzeichnis 1. Ergebnisse erzielen 2. Back...

Docker-Compose-Schritte zum Konfigurieren der Spring-Umgebung

Vor Kurzem musste ich das Projekt für die Mitglie...

Detaillierte Erläuterung der Vue Simple Notepad-Entwicklung

In diesem Artikelbeispiel wird der spezifische Co...

Implementierung von 2D- und 3D-Transformationen in CSS3

CSS3 implementiert 2D-Ebenentransformation und vi...

Detaillierte Analyse des MySQL-Datentyps DECIMAL

Vorwort: Wenn wir Dezimalzahlen speichern müssen ...