Heim Betrieb und Instandhaltung Nginx Nginx-Konfiguration zur Optimierung des virtuellen Hosts zur Verbesserung der Website-Leistung und des Benutzererlebnisses

Nginx-Konfiguration zur Optimierung des virtuellen Hosts zur Verbesserung der Website-Leistung und des Benutzererlebnisses

Jul 04, 2023 pm 05:55 PM
nginx 虚拟主机 优化配置

Nginx-Konfiguration zur Optimierung des virtuellen Hosts, Verbesserung der Website-Leistung und Benutzererfahrung

Einführung:
Mit der kontinuierlichen Entwicklung des Internets steigt heutzutage auch die Anzahl der Besuche auf der Website. Als Eingang zur Website spielt die optimierte Konfiguration von Nginx eine entscheidende Rolle bei der Verbesserung der Website-Leistung und des Benutzererlebnisses. In diesem Artikel werden einige Methoden zur Optimierung der Konfiguration virtueller Nginx-Hosts vorgestellt und Codebeispiele bereitgestellt, damit Sie diese besser verstehen und anwenden können.

1. Virtuelle Host-Konfiguration: Virtuelle Hosts sind ein wichtiges Konzept in Nginx. Durch die Konfiguration virtueller Hosts können wir mehrere Domänennamen auf denselben Server verweisen und die Nutzung der Serverressourcen verbessern. Das Folgende ist ein Konfigurationsbeispiel eines virtuellen Hosts:

server {
    listen 80;
    server_name example.com;
    root /var/www/example;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}
Nach dem Login kopieren

Im Beispiel geben wir einen Domänennamen example.com bis server_name an und binden ihn an / var /www/example-Verzeichnis: Wenn ein Benutzer auf diesen Domänennamen zugreift, sucht er automatisch nach der Datei index.html unter /var/www/example . Darüber hinaus ermöglicht die Konfiguration im location-Block Nginx, zuerst nach statischen Dateien zu suchen, was die Effizienz der Dateisuche verbessert.

server_name指定了一个域名example.com,将其绑定至/var/www/example目录,当用户访问该域名时,会自动寻找/var/www/example下的index.html文件。此外,location块中的配置使Nginx优先寻找静态文件,提高了文件查找的效率。

二、启用gzip压缩
启用gzip压缩可以将网页内容进行压缩,减小传输的数据量,提高页面加载速度。以下是启用gzip压缩的配置示例:

gzip on;
gzip_min_length 1024;
gzip_types text/plain text/css application/javascript;
gzip_comp_level 6;
gzip_vary on;
Nach dem Login kopieren

上述示例中,gzip on启用gzip压缩,gzip_min_length指定了最小压缩文件长度为1024字节,小于该长度的文件将不进行压缩,gzip_types指定了需要压缩的文件类型为普通文本、CSS和JavaScript文件,gzip_comp_level指定了压缩级别为6,gzip_vary用于告知浏览器是否使用gzip压缩。

三、配置缓存
通过使用缓存,可以减少对服务器的请求,提高网站的响应速度和用户体验。以下是配置缓存的示例:

proxy_cache_path /var/nginx/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m;
proxy_temp_path /var/nginx/tmp;

server {
    ...
    
    location / {
        proxy_cache my_cache;
        proxy_cache_valid 200 302 12h;
        proxy_cache_valid 404 1m;
        proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
        proxy_cache_bypass $http_cookie;
    }
}
Nach dem Login kopieren

示例中,proxy_cache_path指定了缓存文件的存储路径和相关配置,proxy_cache指定了使用的缓存名称。proxy_cache_valid指定了缓存的有效期,proxy_cache_use_stale用于指定从缓存中获取数据时的策略,proxy_cache_bypass用于指定不使用缓存的情况,通过判断请求中的Cookie2. Gzip-Komprimierung aktivieren

Durch die Aktivierung der Gzip-Komprimierung können Webinhalte komprimiert, die übertragene Datenmenge reduziert und die Seitenladegeschwindigkeit verbessert werden. Das Folgende ist ein Konfigurationsbeispiel zum Aktivieren der gzip-Komprimierung:

rrreee
Im obigen Beispiel aktiviert gzip on die gzip-Komprimierung und gzip_min_length gibt die minimale komprimierte Dateilänge von 1024 Bytes an , was kleiner ist als Dateien mit einer bestimmten Länge werden nicht komprimiert. gzip_types gibt die Dateitypen an, die wie normale Text-, CSS- und JavaScript-Dateien komprimiert werden müssen die Komprimierungsstufe ist 6. gzip_vary wird verwendet, um dem Browser mitzuteilen, ob die gzip-Komprimierung verwendet werden soll.

🎜3. Cache konfigurieren🎜Durch die Verwendung des Caches können Sie Anfragen an den Server reduzieren und die Reaktionsgeschwindigkeit und Benutzererfahrung der Website verbessern. Das Folgende ist ein Beispiel für die Konfiguration des Caches: 🎜rrreee🎜Im Beispiel gibt proxy_cache_path den Speicherpfad und die zugehörige Konfiguration der Cache-Datei an, und proxy_cache gibt den Cache-Namen an gebraucht. proxy_cache_valid gibt den Gültigkeitszeitraum des Caches an, proxy_cache_use_stale wird verwendet, um die Strategie beim Abrufen von Daten aus dem Cache anzugeben, proxy_cache_bypass wird verwendet, um die anzugeben Wenn der Cache nicht verwendet wird, bestimmen Sie, ob der Cache verwendet werden soll, indem Sie den Cookie in der Anfrage beurteilen. 🎜🎜Fazit: 🎜Durch die Optimierung der Konfiguration des virtuellen Nginx-Hosts können wir die Leistung und das Benutzererlebnis der Website verbessern. Dieser Artikel enthält relevante Codebeispiele aus den Aspekten der Konfiguration virtueller Hosts, der Aktivierung der GZIP-Komprimierung und der Konfiguration des Caches. Ich hoffe, dass der Inhalt dieses Artikels für Ihre Nginx-Optimierungskonfiguration hilfreich sein kann! 🎜

Das obige ist der detaillierte Inhalt vonNginx-Konfiguration zur Optimierung des virtuellen Hosts zur Verbesserung der Website-Leistung und des Benutzererlebnisses. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So erlauben Sie den externen Netzwerkzugriff auf den Tomcat-Server So erlauben Sie den externen Netzwerkzugriff auf den Tomcat-Server Apr 21, 2024 am 07:22 AM

Um dem Tomcat-Server den Zugriff auf das externe Netzwerk zu ermöglichen, müssen Sie Folgendes tun: Ändern Sie die Tomcat-Konfigurationsdatei, um externe Verbindungen zuzulassen. Fügen Sie eine Firewallregel hinzu, um den Zugriff auf den Tomcat-Server-Port zu ermöglichen. Erstellen Sie einen DNS-Eintrag, der den Domänennamen auf die öffentliche IP des Tomcat-Servers verweist. Optional: Verwenden Sie einen Reverse-Proxy, um Sicherheit und Leistung zu verbessern. Optional: Richten Sie HTTPS für mehr Sicherheit ein.

So generieren Sie eine URL aus einer HTML-Datei So generieren Sie eine URL aus einer HTML-Datei Apr 21, 2024 pm 12:57 PM

Für die Konvertierung einer HTML-Datei in eine URL ist ein Webserver erforderlich. Dazu sind die folgenden Schritte erforderlich: Besorgen Sie sich einen Webserver. Richten Sie einen Webserver ein. Laden Sie eine HTML-Datei hoch. Erstellen Sie einen Domainnamen. Leiten Sie die Anfrage weiter.

So stellen Sie das NodeJS-Projekt auf dem Server bereit So stellen Sie das NodeJS-Projekt auf dem Server bereit Apr 21, 2024 am 04:40 AM

Serverbereitstellungsschritte für ein Node.js-Projekt: Bereiten Sie die Bereitstellungsumgebung vor: Erhalten Sie Serverzugriff, installieren Sie Node.js, richten Sie ein Git-Repository ein. Erstellen Sie die Anwendung: Verwenden Sie npm run build, um bereitstellbaren Code und Abhängigkeiten zu generieren. Code auf den Server hochladen: über Git oder File Transfer Protocol. Abhängigkeiten installieren: Stellen Sie eine SSH-Verbindung zum Server her und installieren Sie Anwendungsabhängigkeiten mit npm install. Starten Sie die Anwendung: Verwenden Sie einen Befehl wie node index.js, um die Anwendung zu starten, oder verwenden Sie einen Prozessmanager wie pm2. Konfigurieren Sie einen Reverse-Proxy (optional): Verwenden Sie einen Reverse-Proxy wie Nginx oder Apache, um den Datenverkehr an Ihre Anwendung weiterzuleiten

Kann von außen auf Nodejs zugegriffen werden? Kann von außen auf Nodejs zugegriffen werden? Apr 21, 2024 am 04:43 AM

Ja, auf Node.js kann von außen zugegriffen werden. Sie können die folgenden Methoden verwenden: Verwenden Sie Cloud Functions, um die Funktion bereitzustellen und öffentlich zugänglich zu machen. Verwenden Sie das Express-Framework, um Routen zu erstellen und Endpunkte zu definieren. Verwenden Sie Nginx, um Proxy-Anfragen an Node.js-Anwendungen umzukehren. Verwenden Sie Docker-Container, um Node.js-Anwendungen auszuführen und sie über Port-Mapping verfügbar zu machen.

So stellen Sie eine Website mit PHP bereit und pflegen sie So stellen Sie eine Website mit PHP bereit und pflegen sie May 03, 2024 am 08:54 AM

Um eine PHP-Website erfolgreich bereitzustellen und zu warten, müssen Sie die folgenden Schritte ausführen: Wählen Sie einen Webserver (z. B. Apache oder Nginx). Installieren Sie PHP. Erstellen Sie eine Datenbank und verbinden Sie PHP. Laden Sie Code auf den Server hoch. Richten Sie den Domänennamen und die DNS-Überwachung der Website-Wartung ein Zu den Schritten gehören die Aktualisierung von PHP und Webservern sowie die Sicherung der Website, die Überwachung von Fehlerprotokollen und die Aktualisierung von Inhalten.

So schützen Sie Ihren Server mit Fail2Ban vor Brute-Force-Angriffen So schützen Sie Ihren Server mit Fail2Ban vor Brute-Force-Angriffen Apr 27, 2024 am 08:34 AM

Eine wichtige Aufgabe für Linux-Administratoren besteht darin, den Server vor illegalen Angriffen oder Zugriffen zu schützen. Linux-Systeme verfügen standardmäßig über gut konfigurierte Firewalls wie iptables, Uncomplicated Firewall (UFW), ConfigServerSecurityFirewall (CSF) usw., die eine Vielzahl von Angriffen verhindern können. Jeder mit dem Internet verbundene Computer ist ein potenzielles Ziel für böswillige Angriffe. Es gibt ein Tool namens Fail2Ban, mit dem illegale Zugriffe auf den Server eingedämmt werden können. Was ist Fail2Ban? Fail2Ban[1] ist eine Intrusion-Prevention-Software, die Server vor Brute-Force-Angriffen schützt. Es ist in der Programmiersprache Python geschrieben

Kommen Sie mit, um Linux zu lernen und Nginx zu installieren Kommen Sie mit, um Linux zu lernen und Nginx zu installieren Apr 28, 2024 pm 03:10 PM

Heute werde ich Sie durch die Installation von Nginx in einer Linux-Umgebung führen. Das hier verwendete Linux-System ist CentOS7.2. Bereiten Sie die Installationstools vor. 1. Laden Sie Nginx von der offiziellen Nginx-Website herunter. Die hier verwendete Version ist: 1.13.6.2. Laden Sie das heruntergeladene Nginx auf Linux hoch. Hier wird das Verzeichnis /opt/nginx verwendet. Führen Sie zum Dekomprimieren „tar-zxvfnginx-1.13.6.tar.gz“ aus. 3. Wechseln Sie in das Verzeichnis /opt/nginx/nginx-1.13.6 und führen Sie ./configure für die Erstkonfiguration aus. Wenn die folgende Eingabeaufforderung erscheint, bedeutet dies, dass PCRE nicht auf dem Computer installiert ist und Nginx dies tun muss

Beim Aufbau einer Hochverfügbarkeit mit keepalived+nginx sind einige Punkte zu beachten Beim Aufbau einer Hochverfügbarkeit mit keepalived+nginx sind einige Punkte zu beachten Apr 23, 2024 pm 05:50 PM

Nachdem yum Keepalived installiert hat, konfigurieren Sie die Keepalived-Konfigurationsdatei. In den Keepalived-Konfigurationsdateien ist der Netzwerkkartenname des aktuellen VIP normalerweise als verfügbare IP ausgewählt. Es gibt viele LAN-Umgebungen, daher ist diese VIP eine Intranet-IP im selben Netzwerksegment wie die beiden Maschinen. Bei der Verwendung in einer externen Netzwerkumgebung spielt es keine Rolle, ob es sich im selben Netzwerksegment befindet, solange der Client darauf zugreifen kann. Stoppen Sie den Nginx-Dienst und starten Sie den Keepalived-Dienst. Wenn er nicht gestartet werden kann und fehlschlägt, liegt im Grunde ein Problem mit den Konfigurationsdateien und Skripten oder ein Präventionsproblem vor.

See all articles