Nginx集群配置
安装Nginx官网
nginx模块简介
1、全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。
2、events块:配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。
3、http块:可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mime-type定义,日志自定义,是否使用sendfile传输文件,连接超时时间,单连接请求数等。
4、server块:配置虚拟主机的相关参数,一个http中可以有多个server。
5、location块:配置请求的路由,以及各种页面的处理情况。
安装以后的目录
2.修改配置
- 配置文件/安装目录/conf/nginx.conf
修改1:设置events
events {
accept_mutex on; #设置网路连接序列化,防止惊群现象发生,默认为on
multi_accept on; #设置一个进程是否同时接受多个网络连接,默认为off
worker_connections 1024; #最大连接数,默认为512
}
修改2:在http模块中
设置
- sendfile on;
- 配置访问日志 access_log ,错误日志 error_log,后面跟日志路径;
- 设置upstream
upstream webservers{
server 192.168.0.112:8000 weight=5;
server 192.168.0.118:8000 weight=10;
}
设置机器组名为:webservers,可以任意名;设置位置应该在server前前;
默认Nginx的upstream走的是轮询,这里设置的是加权轮询,只需要在ip/域名后 加上weight字符,然后Nginx会根据设置的权重进行分类
Note:
- 如果设置以后,无法进行通信,需要开启服务器的端口策略。
- 本机192.168.0.112:80 作为前端机的入口地址,同时在本机的192.168.0.112:8000端口设置业务服务器地址
修改点3.设置server模块
- 首先设置监听端口号 : listen 80;
- 监听地址,可以是IP或者域名,本机使用Ip
- 设置location
* proxy_pass http://webservers; #请求转向webserver 定义的服务器列表
* proxy_buffering off ;
* proxy_set_header Host $host:9160; #重新设置host 传递给服务器
* proxy_set_header X-Real-IP $remote_addr;
注意:::
修改完配置以后,一定要重新启动,Nginx。如果发现Nginx没有启动,就需要查看error_log日志,找到错误问题。
默认日志位置在Nginx安装目录的logs中
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。