• CentOS 7.6下学习Nginx


    Nginx下载地址
    (1)Nginx开源版:http://nginx.org
    (2)Nginx plus 商业版:https://www.nginx.com
    (3)Openresry:http://openresty.ory
    (4)Tengine:http://Tengine.taobao.org

    下面是在CentOS 7.6下安装的Tengine 2.2.3版本的命令操作
    查看Nginx版本:nginx -v

    启动Nginxnginx -s start

    Nginx启动后,查看Nginx安装目录:ps -aux|grep nginx

    快速关闭Nginx:nginx -s stop

    优雅关闭Nginx,在退出前完成已经接受的连接请求:nginx -s quit

    Nginx配置文件
    worker_processes,工作进程,可以设置成 auto ,或者具体数量
    events花括号中worker_connections,连接数,需指定具体数量
    error_log
    http花括号中的include,服务器返回到浏览器展示给用户看的文件类型,mime.types
    http花括号中的default_type,mime.types中没有的文件类型,会以流的方式返回,application/octet-stream

    反向代理

    server{
    	listen	80;
    	server_name	localhost;
    		
    	location / {
    		proxy_pass	http://www.baidu.com;	
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    一个server:相当于一个虚拟主机,listen:监听端口,server_name:主机,location :匹配server_name后面部分的内容,匹配成功后进入location,

    什么是正向代理?
    客户端向代理服务器发送一个请求并指定目标,然后代理服务器向目标服务器转交请求并将获得的内容返回给客户端。

    什么是反向代理?
    客户端只向代理服务器发送请求,不指定目标,代理服务器将请求转交后端服务器处理并将获得的内容返回给客户端。

    负载均衡

    upstream fzjh 
    {
    	server ip:端口;
    	server ip:端口;
    }
    
    server{
    	listen  80;
    	server_name  域名;
    	
    	location / 
    	{
    		proxy_pass	http://fzjh;
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    Nginx负载均衡策略
    weight:加权重
    down:表示当前的server暂时不参与负载
    weight:默认为1,weight越大,负载的权限就越大
    backup:其他所有的非backup机器down或者忙的时候,请求backup机器

    upstream httpds {
    	server ip weight 2;
    	server ip weight 3;
    	server ip weight 5;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    轮询
    弊端:无法保持会话,无法动态增减、上下线服务器。

    ip_hash:判断来源的ip地址,相同的ip指向相同的服务器
    least_conn:最少链接访问
    url_hash:根据用户访问的url定向转发请求。
    fair:根据后端服务器响应时间转发请求

  • 相关阅读:
    Git简单使用介绍
    Word文档超过了20MB如何缩小?文件压缩这样做
    Linux多线程C++版(二) 线程创建 pthread_create()函数
    2022杭电多校第二场 1011 DOS Card (线段树)
    Salesforce ServiceCloud考证学习(5)
    葡萄酒数据集
    CTFHub(web sql)(四)
    ClipboardJS——开发学习总结1
    手撕520页PDF高级文档,成功“挤掉”7年开发架构师,牛逼
    Open CASCADE学习|Standard_EXPORT
  • 原文地址:https://blog.csdn.net/weixin_43526092/article/details/127540874