欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Nginx配置文件随笔

程序员文章站 2022-06-11 14:50:16
...

1.文件结构介绍

1. 全局块:不需要大括号,主要是配置影响nginx全局的指令,如(不限于):
	1) 一般有运行nginx服务器的用户组,
	2) nginx进程pid存放路径
	3) 日志存放路径
	4) 配置文件引入
	5) 允许生成worker process数
2. events块:配置影响nginx服务器或与用户的网络连接,如(不限于):
	1) 有每个进程的最大连接数
	2) 选取哪种事件驱动模型处理连接请求
	3) 是否允许同时接受多个网路连接
	4) 开启多个网络连接序列化
3. http块:可以嵌套多个server,定义等绝大多数功能和第三方模块的配置.如(不限于):
	1) 文件引入
	2) mime-type定义
	3) 日志自定义
	4) 是否使用sendfile传输文件
	5) 连接超时时间
	6) 单连接请求数
4. server块:放置在http块内,配置虚拟主机的相关参数,一个http中可以有多个server.
5. location块:放置在server块内, 配置请求的路由,以及各种页面的处理情况.

2.设置文件服务器

   server {
        listen       9999;#端口号
        server_name  127.0.0.1;	#监听地址
        //代理的路径
        location / {  #请求URL的过滤
        	#文件目录
            root   D:;	
            #定义首页索引文件的名称
            index  index.html index.htm;
        } 
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }

3.设置前端代理

 server {
	 listen       9999; #端口号
    server_name  127.0.0.1;	#监听地址
	location /serverName{  #请求URL的过滤
		proxy_pass http://127.0.0.1:8888; #后台服务器IP
	 }
	location / {
	    root   html;
	    index  index.html index.htm;
	} 
	error_page   500 502 503 504  /50x.html;
	location = /50x.html {
	    root   html;
	}
}

4.设置负载均衡

0.前言:放置在http块内
1.默认配置(轮询):
	upstream backserver {
	    server 192.168.0.14;
	    server 192.168.0.15;
	}
2.权值配置:(weight越大,则几率越大)
	upstream backserver {
	    server 192.168.0.14 weight=3;
	    server 192.168.0.15 weight=7;
	}
3.ip_hash:每个请求按访问ip的hash结果分配,每个访客固定访问一个后端服务器,解决session的问题.
	upstream backserver {
	    ip_hash;
	    server 192.168.0.14:88;
	    server 192.168.0.15:80;
	}
4.fair:按后端服务器的响应时间来分配请求,响应时间短的优先分配
	upstream backserver {
	    server server1;
	    server server2;
	    fair;
	}
5.backup:热备服务器,其它所有的非backup机器down或者忙的时,请求backup机器
	upstream backserver {
		 server 127.0.0.1:7878;
	     server 192.168.10.121:3333 backup; 
	}

5.参考文章

nginx的入门配置
负载均衡的5种策略

相关标签: 工具部署 nginx