加入收藏 | 设为首页 | 会员中心 | 我要投稿 晋中站长网 (https://www.0354zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

Nginx的这些妙用,你肯定有不知道的!

发布时间:2019-12-26 15:47:08 所属栏目:Unix 来源:站长网
导读:副标题#e# Nginx 因为它的稳定性、丰富的模块库、灵活的配置和较低的资源消耗而闻名 。目前应该是几乎所有项目建设必备。今天通过这篇攻略让你快速通关 Nginx。 图片来自 Pexels Nginx 简介 Nginx 是一个免费、开源、高性能、轻量级的 HTTP 和反向代理服务

    gzip_types text/plain application/x-javascript text/css application/xml;    #压缩类型,默认就已经包含textml,所以下面就不用再写了,写上去也不会有问题,但是会有一个warn。 

    gzip_vary on; 

 

    #开启限制IP连接数的时候需要使用 

    #limit_zone crawler $binary_remote_addr 10m; 

 

        #负载均衡配置 

    upstream lazyegg.net { 

 

        #upstream的负载均衡,weight是权重,可以根据机器配置定义权重。weigth参数表示权值,权值越高被分配到的几率越大。 

        server 192.168.80.121:80 weight=3; 

        server 192.168.80.122:80 weight=2; 

        server 192.168.80.123:80 weight=3; 

 

        #nginx的upstream目前支持4种方式的分配 

        #1、轮询(默认) 

        #每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 

        #2、weight 

        #指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 

        #例如: 

        #upstream bakend { 

        #    server 192.168.0.14 weight=10; 

        #    server 192.168.0.15 weight=10; 

        #} 

        #2、ip_hash 

        #每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。 

        #例如: 

        #upstream bakend { 

        #    ip_hash; 

        #    server 192.168.0.14:88; 

        #    server 192.168.0.15:80; 

        #} 

        #3、fair(第三方) 

        #按后端服务器的响应时间来分配请求,响应时间短的优先分配。 

        #upstream backend { 

        #    server server1; 

        #    server server2; 

        #    fair; 

        #} 

        #4、url_hash(第三方) 

        #按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。 

        #例:在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法 

        #upstream backend { 

        #    server squid1:3128; 

        #    server squid2:3128; 

        #    hash $request_uri; 

        #    hash_method crc32; 

        #} 

 

        #tips: 

        #upstream bakend{#定义负载均衡设备的Ip及设备状态}{ 

        #    ip_hash; 

        #    server 127.0.0.1:9090 down; 

        #    server 127.0.0.1:8080 weight=2; 

        #    server 127.0.0.1:6060; 

        #    server 127.0.0.1:7070 backup; 

        #} 

        #在需要使用负载均衡的server中增加 proxy_pass ; 

 

        #每个设备的状态设置为: 

        #1.down表示单前的server暂时不参与负载 

        #2.weight为weight越大,负载的权重就越大。 

        #3.max_fails:允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream模块定义的错误 

        #4.fail_timeout:max_fails次失败后,暂停的时间。 

        #5.backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。 

 

        #nginx支持同时设置多组的负载均衡,用来给不用的server来使用。 

        #client_body_in_file_only设置为On 可以讲client post过来的数据记录到文件中用来做debug 

        #client_body_temp_path设置记录文件的目录 可以设置最多3层目录 

        #location对URL进行匹配.可以进行重定向或者进行新的代理 负载均衡 

    } 

 

       #虚拟主机的配置 

    server { 

        #监听端口 

        listen 80; 

 

        #域名可以有多个,用空格隔开 

        server_name lazyegg.net; 

        #默认入口文件名称 

(编辑:晋中站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读