Nginx教程

nginx

本文主要是介绍nginx,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Nginx

正向代理:代理客户端,访问服务器
反向代理:代理服务器,响应客户端
负载均衡:轮询、加权轮询
动静分离:对静态资源做缓存,提高响应速度

配置

配置文件名称:nginx.conf

配置文件内容:

...              #全局块:配置影响nginx全局的指令

events {         #events块:配置影响nginx服务器或与用户的网络连接
   ...
}

http      #http块:可以嵌套多个server,配置代理,缓存,日志定义等
{
    ...   #http全局块
    server        #server块:配置虚拟主机的相关参数,一个http中可以有多个server。
    { 
        ...       #server全局块
        location [PATTERN]   #location块:配置请求的路由,以及各种页面的处理情况。
        {
            ...
        }
        location [PATTERN] 
        {
            ...
        }
    }

    upstream xxx {   #负载均衡
      server 127.0.0.1:2222 wight=1; #权重:相对的根据权重大小分发请求
      server 127.0.0.2:3333 backup; #热备:当一台服务器发生事故时,才启用第二台服务器给提供服务
      server 127.0.0.3:4444 down; #暂停:当前的server暂时不参与负载均衡
      server 127.0.0.4:5555 max_fails=1 fail_timeout=1; #max:允许请求失败的次数 fail:暂停服务的时间
      server ip:port [wight] [backup] [down] [max_fails] [fail_timeout]
    }

    error_page 404 https://www.baidu.com; #错误页

    server {
        keepalive_requests 120; #单连接请求上限次数
        listen       4545; #监听端口
        server_name  127.0.0.1; #监听地址       
        location  / { #请求的url过滤,支持正则匹配
           #root path; #根目录
           #index index.txt; #设置默认页
           proxy_pass  http://xxx; #请求转向xxx 定义的服务器列表
	   proxy_method get; #支持客户端的请求方法
	   proxy_connect_timeout 1; #nginx服务器与被代理的服务器建立连接的超时时间
	   proxy_read_timeout 1; #nginx服务器想被代理服务器组发出read请求后,等待响应的超时间
	   proxy_send_timeout 1; #nginx服务器想被代理服务器组发出write请求后,等待响应的超时间
	   proxy_ignore_client_abort on; #客户端断网时,nginx服务器是否中断对被代理服务器的请求
           deny 127.0.0.1; #拒绝的ip
           allow 127.0.0.2; #允许的ip           
        } 
    }
}

########### 每个指令必须有分号结束。#################

这篇关于nginx的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!