4

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模块中

图片描述

设置

  1. sendfile on;
  2. 配置访问日志 access_log ,错误日志 error_log,后面跟日志路径;
  3. 设置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:

  1. 如果设置以后,无法进行通信,需要开启服务器的端口策略。
  2. 本机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中
图片描述


wmm369
125 声望12 粉丝

< 笃信力行 >