Nginx

314 阅读1分钟

Nginx是什么
答:一款高性能的http服务器,支撑5w并发,cpu,内存资源消耗很低,运行很稳定.

Nginx作用
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">

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;
        ...
        }
        

Nginx + Keepalived实现高可用

keepalived是集群管理中保证集群高可用的一个服务软件

根据优先级选举master

主从和redis哨兵机制不太一样

nkeeplived的主从关系从配置文件keepalived.conf就决定了,主服务器的keeplived挂掉后,只是分配一个虚拟IP,等主服务器的keeplived工作了,继续主服务器工作.

即使手动杀了nginx进程,keeplived也会脚本重启nginx