Nginx是什么
答:一款高性能的http服务器,支撑5w并发,cpu,内存资源消耗很低,运行很稳定.
答:一款高性能的http服务器,支撑5w并发,cpu,内存资源消耗很低,运行很稳定.
Nginx作用
1. 负载均衡
2. 反向代理 (隐藏真实IP)
3. 搭建虚拟服务器
4. 静态资源服务器
5. 支撑高并发
6. 解决DDOS攻击
7. Ajax跨域解决
1. 负载均衡
2. 反向代理 (隐藏真实IP)
3. 搭建虚拟服务器
4. 静态资源服务器
5. 支撑高并发
6. 解决DDOS攻击
7. Ajax跨域解决
nginx反向代理
1. 通过配置安装目录下nginx.conf的server_name 和location内容
server {
listen 80;
server_name www.nginx.cn;
location / {
proxy_pass http://localhost:8080/index;
index index.html index.htm;}}
然后重启nginx,实现反向代理
<h2/><font color=#009688>nginx负载均衡策略</font>
依旧是nginx.conf,轮询访问不同的server,
<img src="https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2019/9/4/16cfceadbf4890ac~tplv-t2oaga2asx-image.image">
server {
listen 80;
server_name www.nginx.cn;
location / {
proxy_pass http://localhost:8080/index;
index index.html index.htm;}}
然后重启nginx,实现反向代理
<h2/><font color=#009688>nginx负载均衡策略</font>
依旧是nginx.conf,轮询访问不同的server,
<img src="https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2019/9/4/16cfceadbf4890ac~tplv-t2oaga2asx-image.image">
2.可以根据服务器资源配比不同,使用权重
upstream backserver {
server 10.211.55.1 weight=5;
server 10.211.55.2 weight=10;
}
3.ip绑定hash,解决session问题
服务器宕机轮询配置规则
一秒无响应,轮询
server {
listen 80;
server_name www.nginx.cn;
location / {
proxy_pass http://backserver;
index index.html index.htm;
proxy_connect_timeout 1;
proxy_send_timeout 1;
proxy_read_timeout 1;}}
配置DDOS,限制请求次数
2次/s
limit_req_zone $binary_remote_addr zone=one:10m rate=2r/s;
server {
...
location /login.html {
limit_req zone=one;
...
}
2次/s
limit_req_zone $binary_remote_addr zone=one:10m rate=2r/s;
server {
...
location /login.html {
limit_req zone=one;
...
}
Nginx + Keepalived实现高可用
keepalived是集群管理中保证集群高可用的一个服务软件
根据优先级选举master
主从和redis哨兵机制不太一样
nkeeplived的主从关系从配置文件keepalived.conf就决定了,主服务器的keeplived挂掉后,只是分配一个虚拟IP,等主服务器的keeplived工作了,继续主服务器工作.
即使手动杀了nginx进程,keeplived也会脚本重启nginx