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