Was ist Nginx unter Linux?

青灯夜游
Freigeben: 2022-03-09 14:50:43
Original
4019 Leute haben es durchsucht

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!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage