Inhaltsverzeichnis
Nginx-Klickversion, um den Dienst zu installieren und zu starten
Der erste Schritt besteht darin, zwei Tomcats auf unserem Linux-Server zu starten
nginx支持的负载均衡的策略
使用keepalived 完成 nginx 高可用配置

Was ist Nginx unter Linux?

Mar 09, 2022 pm 02:50 PM
linux nginx

Unter Linux ist nginx ein leistungsstarker HTTP- und Reverse-Proxy-Webserver. Es ist ein leistungsstarker HTTP-Server, Reverse-Proxy-Server und E-Mail-Proxyserver (IMAP/POP3).

Was ist Nginx unter Linux?

Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Dell G3-Computer.

nginx Was ist

Apache statischer Ressourcenserver?

nginx ist ein statischer Reverse-Proxy-Ressourcenserver.

nginx ist ein leistungsstarker HTTP-Server und Reverse-Proxy-Server, der in der Sprache C entwickelt wurde. Nginx ist ein leistungsstarker HTTP-Server/Reverse-Proxy-Server und E-Mail-Proxyserver (IMAP/POP3). Der vom russischen Programmierer Igor Sysoev entwickelte offizielle Test von Nginx kann 50.000 gleichzeitige Verbindungen unterstützen, verbraucht nur sehr wenig Ressourcen wie CPU und Speicher und läuft sehr stabil.

Forward-Proxy:
Was ist Nginx unter Linux?
Reverse-Proxy:
Was ist Nginx unter Linux?
Reverse-Proxy wird im Allgemeinen auf der Serverseite verwendet, um Anforderungen zu verteilen und einen Lastausgleich zu erreichen.

Nginx-Anwendungsszenarien

1. Nginx ist ein http-Dienst, der unabhängig http-Dienste bereitstellen kann. Kann als statischer Webserver verwendet werden.

2. Virtueller Gastgeber. Mehrere Websites können auf einem Server virtualisiert werden. Zum Beispiel ein virtueller Host, der von einer persönlichen Website verwendet wird.

Basierend auf Ports, verschiedenen Terminals

Basierend auf Domänennamen, verschiedenen Domänennamen

3. Wenn die Anzahl der Besuche auf der Website ein bestimmtes Niveau erreicht und ein einzelner Server Benutzeranforderungen nicht erfüllen kann, sind mehrere Servercluster erforderlich und Nginx kann als Reverse-Proxy verwendet werden. Und mehrere Server können die Last gleichmäßig verteilen, und es kommt nicht zu Ausfallzeiten aufgrund einer hohen Auslastung eines bestimmten Servers und ein bestimmter Server wird nicht inaktiv sein.

Nginx-Klickversion, um den Dienst zu installieren und zu starten

1. Installieren Sie die für den Nginx-Dienst erforderlichen Plug-Ins Konfigurieren Sie die Nginx-Quelle lokal, um die Yum-Installation von Nginx zu implementieren.

Was ist Nginx unter Linux?

Dann erstellen Sie eine nginx.repo-Datei:

yum install -y yum-utils
Nach dem Login kopieren

Installiert:

Was ist Nginx unter Linux?nginx-Dienstverwaltungsbefehl:

systemctl start/stop/restart/status. nginx

Was ist Nginx unter Linux?

3, Sie müssen schließen Der Selinux-Dienst des Linux-Betriebssystems


Was ist Nginx unter Linux?Selinux ist die Sicherheitsdienst-Suite von Linux

Ändern Sie die Datei vi /etc/selinux/config und ändern Sie den folgenden Inhalt:

Nach der Änderung muss Linux neu gestartet werden . Nginx-Konfigurationsdatei:


Was ist Nginx unter Linux?

Die Konfigurationsdatei, die wir in Zukunft häufig ändern, ist /etc/nginx/conf.d/default.conf:
Was ist Nginx unter Linux?
Was ist Nginx unter Linux?

Verwenden Sie Nginx für den Lastausgleich

Nachher Herunterladen und Komprimieren Das Paket wird über xftp in den Linux-Opt-Ordner übertragen und dekomprimiert

Was ist Nginx unter Linux?

Der erste Schritt besteht darin, zwei Tomcats auf unserem Linux-Server zu starten

先配置jdk环境变量:
Was ist Nginx unter Linux?
Was ist Nginx unter Linux?
然后 保存退出 ,在命令行执行 source 命令 编译环境变量文件,让环境变量立刻生效:
Was ist Nginx unter Linux?
tomcat 启动:Was ist Nginx unter Linux?
Was ist Nginx unter Linux?
第二步,准备两个tomcat 一个端口号弄成8000 另外一个9000
Was ist Nginx unter Linux?
Was ist Nginx unter Linux?
Was ist Nginx unter Linux?
第三步,修改nginx的配置文件
没有安装vim,使用vi命令
Was ist Nginx unter Linux?
Was ist Nginx unter Linux?
然后重启nginx服务:
Was ist Nginx unter Linux?

nginx支持的负载均衡的策略

轮询策略

默认nginx支持的策略,来了请求之后 排队把请求一个一个的分发出去。

权重策略
Was ist Nginx unter Linux?
IP_HASH方式

根据 客户端ip地址 固定分配到一台服务器上,以后这个ip来的所有请求 都会只到这一个服务器上。
Was ist Nginx unter Linux?

使用keepalived 完成 nginx 高可用配置

Was ist Nginx unter Linux?
上面我们实现的集群方式 可以解决tomcat 服务器单点故障的问题,但是解决不了 nginx服务器单点故障的问题。

解决nginx 单点故障问题,市场上通用的解决方案就是使用keepalived 这种插件。

先安装keepalived服务:
Was ist Nginx unter Linux?
Was ist Nginx unter Linux?
下面修改keepalived的配置文件: vim /etc/keepalived/keepalived.conf文件:

global_defs { 
	notification_email { 
		#keepalived如果检测到nginx服务不能用会往这个邮件发信心 
		test@163.com 
	}
	#配置邮件服务器的信息 
	notification_email_from keepalived@localhost 
	smtp_server 127.0.0.1 
	smtp_connect_timeout 30 
	router_id LVS_MASTER
}
#声明一个脚本 
vrrp_script chk_http_port { 
	#检测本机nginx的服务是否能用的脚本 这个脚本等下要自己编写 
	script "/usr/local/src/check_nginx_pid.sh" 
	#每隔多长时间自动调用上述脚本 
	interval 2 
	#权重 
	weight 2 
}
vrrp_instance VI_1 { 
	#state MASTER 
	#配置当前的nginx服务器是主机还是备机 
	state BACKUP 
	#配置当前nginx服务是是否非抢占模式 
	#nopreempt 
	#配置心跳网卡的名称 
	interface ens33 
	#所有的keepalived的服务器的虚拟化路由都要一致 
	virtual_router_id 50 
	#nginx服务器的初始化权重 
	priority 100
	#心跳连接发送的间隔 
	advert_int 1 
	#认证方式和认证密码 要保证所有keepalive的服务器的验证方式和密码都一样 
	authentication { 
		auth_type PASS 
		auth_pass 1111 
	}
	#启用上述脚本 
	track_script {
		 chk_http_port 
	}
	virtual_ipaddress { 
		#配置了keeplived服务器之后再访问tomcat集群虚拟的ip地址时多少
		192.168.17.222 
		#虚拟ip 
	} 
}
Nach dem Login kopieren

下一步,写/usr/local/src/check_nginx_pid.sh这个脚本:

#! /bin/bash 
A=`ps -C nginx --no-header |wc -l` 
if [ $A -eq 0 ];then 
systemctl start nginx 
if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then 
killall keepalived 
fi
fi
Nach dem Login kopieren

创建好这个脚本之后 不要忘记修改文件的权限:

Was ist Nginx unter Linux?
下面启动keepalived服务:

systemctl start keepalived
Nach dem Login kopieren

相关推荐:《Linux视频教程

Das obige ist der detaillierte Inhalt vonWas ist Nginx unter Linux?. 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

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

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)

Welche Computerkonfiguration ist für VSCODE erforderlich? Welche Computerkonfiguration ist für VSCODE erforderlich? Apr 15, 2025 pm 09:48 PM

VS Code system requirements: Operating system: Windows 10 and above, macOS 10.12 and above, Linux distribution processor: minimum 1.6 GHz, recommended 2.0 GHz and above memory: minimum 512 MB, recommended 4 GB and above storage space: minimum 250 MB, recommended 1 GB and above other requirements: stable network connection, Xorg/Wayland (Linux)

So führen Sie Java -Code in Notepad aus So führen Sie Java -Code in Notepad aus Apr 16, 2025 pm 07:39 PM

Obwohl Notepad den Java -Code nicht direkt ausführen kann, kann er durch Verwendung anderer Tools erreicht werden: Verwenden des Befehlszeilencompilers (JAVAC), um eine Bytecode -Datei (Dateiname.class) zu generieren. Verwenden Sie den Java Interpreter (Java), um Bytecode zu interpretieren, den Code auszuführen und das Ergebnis auszugeben.

Linux -Architektur: Enthüllung der 5 Grundkomponenten Linux -Architektur: Enthüllung der 5 Grundkomponenten Apr 20, 2025 am 12:04 AM

Die fünf grundlegenden Komponenten des Linux -Systems sind: 1. Kernel, 2. Systembibliothek, 3. System Utilities, 4. Grafische Benutzeroberfläche, 5. Anwendungen. Der Kernel verwaltet Hardware -Ressourcen, die Systembibliothek bietet vorkompilierte Funktionen, Systemversorgungsunternehmen werden für die Systemverwaltung verwendet, die GUI bietet visuelle Interaktion und Anwendungen verwenden diese Komponenten, um Funktionen zu implementieren.

Kann VSCODE für MAC verwendet werden Kann VSCODE für MAC verwendet werden Apr 15, 2025 pm 07:36 PM

VS -Code ist auf Mac verfügbar. Es verfügt über leistungsstarke Erweiterungen, GIT -Integration, Terminal und Debugger und bietet auch eine Fülle von Setup -Optionen. Für besonders große Projekte oder hoch berufliche Entwicklung kann VS -Code jedoch Leistung oder funktionale Einschränkungen aufweisen.

So verwenden Sie VSCODE So verwenden Sie VSCODE Apr 15, 2025 pm 11:21 PM

Visual Studio Code (VSCODE) ist ein plattformübergreifender, Open-Source-Editor und kostenloser Code-Editor, der von Microsoft entwickelt wurde. Es ist bekannt für seine leichte, Skalierbarkeit und Unterstützung für eine Vielzahl von Programmiersprachen. Um VSCODE zu installieren, besuchen Sie bitte die offizielle Website, um das Installateur herunterzuladen und auszuführen. Bei der Verwendung von VSCODE können Sie neue Projekte erstellen, Code bearbeiten, Code bearbeiten, Projekte navigieren, VSCODE erweitern und Einstellungen verwalten. VSCODE ist für Windows, MacOS und Linux verfügbar, unterstützt mehrere Programmiersprachen und bietet verschiedene Erweiterungen über den Marktplatz. Zu den Vorteilen zählen leicht, Skalierbarkeit, umfangreiche Sprachunterstützung, umfangreiche Funktionen und Versionen

So überprüfen Sie die Lageradresse von Git So überprüfen Sie die Lageradresse von Git Apr 17, 2025 pm 01:54 PM

Um die Git -Repository -Adresse anzuzeigen, führen Sie die folgenden Schritte aus: 1. Öffnen Sie die Befehlszeile und navigieren Sie zum Repository -Verzeichnis; 2. Führen Sie den Befehl "git remote -v" aus; 3.. Zeigen Sie den Repository -Namen in der Ausgabe und der entsprechenden Adresse an.

Was ist der Hauptzweck von Linux? Was ist der Hauptzweck von Linux? Apr 16, 2025 am 12:19 AM

Zu den Hauptanwendungen von Linux gehören: 1. Server -Betriebssystem, 2. Eingebettes System, 3. Desktop -Betriebssystem, 4. Entwicklungs- und Testumgebung. Linux zeichnet sich in diesen Bereichen aus und bietet Stabilität, Sicherheits- und effiziente Entwicklungstools.

Laravel -Installationscode Laravel -Installationscode Apr 18, 2025 pm 12:30 PM

Um Laravel zu installieren, befolgen Sie die folgenden Schritte: Installieren Sie den Komponisten (für MacOS/Linux und Windows). Installieren Sie LaRavel Installer. Erstellen Sie eine neue Projektstart -Service -Access -Anwendung (URL: http://127.0.0.1:8000).

See all articles