Grundlegende Verwendung von Nginx

Grundlegende Verwendung von Nginx

1. Was ist Nginx?

Nginx (Engine x) ist ein leistungsstarker HTTP- und Reverse-Proxy-Webserver und bietet auch IMAP / POP3 / SMTP-Dienste. Nginx wurde von Igor Sesoyev für die am zweithäufigsten besuchte Site in Russland, Rambler.ru (russisch: Рамблер), entwickelt. Die erste öffentliche Version 0.1.0 wurde am 4. Oktober 2004 veröffentlicht. Am 1. Juni 2011 wurde nginx 1.0.4 veröffentlicht.

Seine Eigenschaften sind, dass es weniger Speicher belegt und über starke Parallelitätsfunktionen verfügt. Tatsächlich sind die Parallelitätsfunktionen von nginx auf demselben Webservertyp besser. Zu den chinesischen Nutzern von Nginx-Websites auf dem Festland gehören: Baidu, Jingdong, Sina, Netease, Tencent, Taobao, usw. Unter den weltweit aktiven Websites liegt die Nutzungsrate bei 12,18%, was ungefähr 22,2 Millionen Websites entspricht.

Nginx ist ein Dienst mit sehr einfacher Installation, sehr präzisen Konfigurationsdateien (die auch die Perl-Syntax unterstützen können) und sehr wenigen Fehlern. Nginx ist besonders einfach zu starten und kann fast 7 * 24 ohne Unterbrechung ausgeführt werden, selbst wenn es mehrere Monate lang ausgeführt wird, muss es nicht neu gestartet werden. Sie können die Softwareversion auch ohne Unterbrechung des Dienstes aktualisieren.

Nginx-Code ist vollständig von Grund auf in C-Sprache geschrieben. Offizielle Datentests zeigen, dass Antworten mit bis zu 50.000 gleichzeitigen Verbindungen unterstützt werden können.

Zweitens die Rolle von Nginx

HTTP-Proxy, Reverse-Proxy: Als eine der am häufigsten verwendeten Funktionen von Webservern, insbesondere Reverse-Proxy.

Proxy
Fügen Sie hier eine Bildbeschreibung ein
weiterleiten Proxy umkehren
Fügen Sie hier eine Bildbeschreibung ein

Es gibt zwei Arten von Lastausgleichsstrategien, die von Nginx bereitgestellt werden: integrierte Strategien und erweiterte Strategien. Die integrierten Strategien sind Polling, Weighted Polling und Ip-Hash.

Polling
;
Weighted Polling
Fügen Sie hier eine Bildbeschreibung ein
iphash hascht die vom Client angeforderte IP und verteilt dann die Anforderung derselben Client-IP zur Verarbeitung gemäß dem Hash-Ergebnis an denselben Server, wodurch das Problem der Nichtfreigabe von Sitzungen gelöst werden kann.
Fügen Sie hier eine Bildbeschreibung ein
Trennung von Bewegung und Statik. In unserer Softwareentwicklung müssen einige Anforderungen im Hintergrund verarbeitet werden, und einige Anforderungen müssen nicht im Hintergrund verarbeitet werden (z. B. CSS, HTML, JPG, JS usw.) Dateien müssen nicht im Hintergrund verarbeitet werden. Dies wird als statische Datei bezeichnet. Lassen Sie die dynamischen Webseiten auf der dynamischen Website konstante Ressourcen von häufig wechselnden Ressourcen nach bestimmten Regeln unterscheiden. Nachdem die dynamischen und statischen Ressourcen aufgeteilt wurden, können wir sie gemäß den Merkmalen der statischen Ressourcen zwischenspeichern. Verbessern Sie die Geschwindigkeit der Ressourcenantwort.
Fügen Sie hier eine Bildbeschreibung ein

Drei, die Installation von Nginx

Unter Windows installieren

1. Laden Sie nginx herunter

Laden Sie die stabile Version von der offiziellen Website herunter .
Nehmen Sie als Beispiel nginx / Windows-1.16.1 und laden Sie nginx-1.16.1.zip direkt herunter.
Dekomprimieren und dekomprimieren Sie nach dem Herunterladen wie folgt:
Fügen Sie hier eine Bildbeschreibung ein
2. Starten Sie nginx

Es gibt viele Möglichkeiten, Nginx zu starten

(1) Doppelklicken Sie direkt auf nginx.exe. Nach einem Doppelklick blinkt ein schwarzes Popup-Fenster

(2) Öffnen Sie das Befehlsfenster cmd, wechseln Sie in das Dekomprimierungsverzeichnis von nginx, geben Sie den Befehl nginx.exe ein und drücken Sie die Eingabetaste

3. Überprüfen Sie, ob Nginx erfolgreich gestartet wurde

Geben Sie direkt die URL http: // localhost: 80 in die Adressleiste des Browsers ein und drücken Sie die Eingabetaste. Die folgende Seite zeigt an, dass der Start erfolgreich war!
Fügen Sie hier eine Bildbeschreibung ein
4. Konfigurieren Sie die Überwachung

Die Konfigurationsdatei von nginx lautet nginx.conf im Verzeichnis conf. Der Port, den nginx standardmäßig abhört, ist 80. Wenn Port 80 belegt ist, kann er in einen nicht belegten Port geändert werden.
Fügen Sie hier eine Bildbeschreibung ein
Wir haben die nginx-Konfigurationsdatei nginx.conf geändert. Sie müssen nicht nach dem Neustart von nginx nginx heruntergefahren werden. Sie müssen lediglich den Befehl ausführen nginx -s reload, damit die Änderungen wirksam werden

5. Schließen Sie Nginx

Wenn Sie das Befehlsfenster cmd zum Starten von nginx verwenden, wird durch Schließen des cmd-Fensters der Nginx-Prozess nicht beendet. Sie können zwei Methoden zum Schließen von nginx verwenden

(1) Geben Sie den nginx-Befehl nginx -s stop (schnelles Stoppen von nginx) oder nginx -s quit (vollständiges und ordnungsgemäßes Stoppen von nginx) ein.

(2) 使用 taskkill taskkill / f / t / im nginx.exe

taskkill是用来终止进程的,
/f是强制终止 .
/t终止指定的进程和任何由此启动的子进程。
/im示指定的进程名称 .

Unter Linux installieren

1. Installieren Sie gcc

Um nginx zu installieren, müssen Sie den von der offiziellen Website heruntergeladenen Quellcode kompilieren. Die Kompilierung hängt von der gcc-Umgebung ab. Wenn keine gcc-Umgebung vorhanden ist, müssen Sie Folgendes installieren:

yum install gcc-c++

2. PCRE-PC-Entwicklungsinstallation

PCRE (Perl Compatible Regular Expressions) ist eine Perl-Bibliothek, einschließlich Perl-kompatibler Bibliotheken für reguläre Ausdrücke. Das http-Modul von nginx verwendet pcre, um reguläre Ausdrücke zu analysieren. Daher muss die pcre-Bibliothek unter Linux installiert werden. PCre-devel ist eine sekundäre Entwicklungsbibliothek, die mit pcre entwickelt wurde. Nginx benötigt auch diese Bibliothek. Befehl:

yum install -y pcre pcre-devel

3. Installation von zlib

Die zlib-Bibliothek bietet viele Möglichkeiten zum Komprimieren und Dekomprimieren. Nginx verwendet zlib, um den Inhalt des http-Pakets zu komprimieren. Daher müssen Sie die zlib-Bibliothek unter Centos installieren.

yum install -y zlib zlib-devel

4. OpenSSL-Installation
OpenSSL ist eine leistungsstarke kryptografische Bibliothek mit sicherer Socket-Schicht, die kryptografische Hauptalgorithmen, häufig verwendete Funktionen zur Verwaltung von Schlüssel- und Zertifikatverpackungen sowie SSL-Protokolle enthält und eine Vielzahl von Anwendungen für Tests oder andere Zwecke bietet.
Nginx unterstützt nicht nur das http-Protokoll, sondern auch https (dh HTTP wird über das ssl-Protokoll übertragen). Daher müssen Sie die OpenSSL-Bibliothek in Centos installieren.

yum install -y openssl openssl-devel

5. Laden Sie das Installationspaket herunter

Laden Sie das Installationspaket .tar.gz manuell unter folgender Adresse
Fügen Sie hier eine Bildbeschreibung ein
herunter : https://nginx.org/en/download.html Laden Sie es nach dem Herunterladen auf den Server / root hoch

6. Entpacken

tar -zxvf nginx-1.16.1.tar.gz
cd nginx-1.166.1

7. Konfiguration

Verwenden Sie die Standardkonfiguration und führen Sie sie im Nginx-Stammverzeichnis aus

./configure
make
make install

Suchen Sie den Installationspfad: whereis nginx

Viertens verwendete Nginx häufig verwendete Befehle

cd /usr/local/nginx/sbin/
./nginx  启动
./nginx -s stop  停止
./nginx -s quit  安全退出
./nginx -s reload  重新加载配置文件
ps aux|grep nginx  查看nginx进程

Hinweis: Wenn Sie keine Verbindung herstellen können, überprüfen Sie, ob die Aliyun-Sicherheitsgruppe über offene Ports verfügt oder ob die Server-Firewall über offene Ports verfügt.
Verwandte Befehle:

# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop
# 查看防火墙规则
firewall-cmd --list-all
# 查询端口是否开放
firewall-cmd --query-port=8080/tcp
# 开放80端口
firewall-cmd --permanent --add-port=80/tcp
# 移除端口
firewall-cmd --permanent --remove-port=8080/tcp
#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload
# 参数解释
1、firwall-cmd:是Linux提供的操作firewall的一个工具;
2、--permanent:表示设置为持久;
3、--add-port:标识添加的端口;

Lastverteilung
Fügen Sie hier eine Bildbeschreibung ein

upstream latteitcjz{
    
    
    server 127.0.0.1:8080 weight=1;
    server 127.0.0.1:8081 weight=1;
}
location / {
    
    
			proxy_pass http://latteitcjz;
        }

Fügen Sie hier eine Bildbeschreibung ein

Ich denke du magst

Origin blog.csdn.net/qq_43803285/article/details/114855611
Empfohlen
Rangfolge