Heim > Artikel > Betrieb und Instandhaltung > Was ist Nginx unter Linux?
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).
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:
Reverse-Proxy:
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.
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.
Dann erstellen Sie eine nginx.repo-Datei:yum install -y yum-utilsInstalliert:
nginx-Dienstverwaltungsbefehl:
Ändern Sie die Datei vi /etc/selinux/config und ändern Sie den folgenden Inhalt:
Selinux ist die Sicherheitsdienst-Suite von Linux
Nach der Änderung muss Linux neu gestartet werden . Nginx-Konfigurationsdatei:
Die Konfigurationsdatei, die wir in Zukunft häufig ändern, ist /etc/nginx/conf.d/default.conf:
Verwenden Sie Nginx für den LastausgleichNachher Herunterladen und Komprimieren Das Paket wird über xftp in den Linux-Opt-Ordner übertragen und dekomprimiert
先配置jdk环境变量:
然后 保存退出 ,在命令行执行 source 命令 编译环境变量文件,让环境变量立刻生效:
tomcat 启动:
第二步,准备两个tomcat 一个端口号弄成8000 另外一个9000
第三步,修改nginx的配置文件
没有安装vim,使用vi命令
然后重启nginx服务:
轮询策略
默认nginx支持的策略,来了请求之后 排队把请求一个一个的分发出去。
权重策略
IP_HASH方式
根据 客户端ip地址 固定分配到一台服务器上,以后这个ip来的所有请求 都会只到这一个服务器上。
上面我们实现的集群方式 可以解决tomcat 服务器单点故障的问题,但是解决不了 nginx服务器单点故障的问题。
解决nginx 单点故障问题,市场上通用的解决方案就是使用keepalived 这种插件。
先安装keepalived服务:
下面修改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 } }
下一步,写/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
创建好这个脚本之后 不要忘记修改文件的权限:
下面启动keepalived服务:
systemctl start keepalived
相关推荐:《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!