Linux企业化运维
实验所用系统为Redhat-rhel7.6。
Linux企业化运维–nginx之并发优化、负载均衡+反向代理、平滑升级、算法扩展、限流、配置管理、重定向、防盗链
一、nginx简介
1. 什么是 nginx 和可以做什么事情
- Nginx 是高性能的 HTTP 和反向代理的web服务器,处理高并发能力是十分强大的,能经受高负 载的考验,有报告表明能支持高达50,000 个并发连接数。
- 其特点是占有内存少,并发能力强,事实上nginx的
并发
能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
2.Nginx 作为 web 服务器
- Nginx 可以作为静态页面的 web 服务器,同时还支持 CGI 协议的动态语言,比如 perl、php 等。但是不支持 java。Java 程序只能通过与 tomcat 配合完成。Nginx 专为性能优化而开发, 性能是其最重要的考量,实现上非常注重效率 ,能经受高负载的考验,有报告表明能支持高 达 50,000 个并发连接数。
https://lnmp.org/nginx.html
二、 负载均衡+反向代理
在server1
快照主机中中:
vim /usr/local/nginx/conf/nginx.conf ##编辑主配置文件
负载均衡器upstream
反向代理
proxy_pass
nginx -t ##检测语法
nginx -s reload ##重启
在虚拟机server2
server3
上下载nginx
,并对其进行配置
server2
:
cd /usr/local/nginx/html/
echo server2 > index.html ##将server2输出指定到index.html
cat index.html
server3
:
cd /usr/local/nginx/html/
echo server3 > index.html
cat index.html
主机中
:
vim /etc/hosts
*************************************************************
172.25.72.1 server1 www.westos.org ##将域名解析到对应ip
测试
:
若在server1
中编辑nginx主配置文件
:
1 weight
测试
:
server1 server2等比权重
出现
2 backup
若在server1
中编辑nginx主配置文件
:
加入backup参数作用
:当server2,server3挂掉
时,则启动
备用机server1(其他主机都挂掉时,启动server1)
3 ip_hash
若在server1
中编辑nginx主配置文件
:
ip_hash
参数的作用:当用户再访问时,则一直使用初次登陆ip
(设置时,因与 backup 冲突
,设置时注释掉backup)
测试
:
一直访问server3