nginx反向代理配置

Nginx集群配置

安装Nginx官网

nginx模块简介

图片描述

一、全局块:配置影响nginx全局的指令。通常有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,容许生成worker process数等。
二、events块:配置影响nginx服务器或与用户的网络链接。有每一个进程的最大链接数,选取哪一种事件驱动模型处理链接请求,是否容许同时接受多个网路链接,开启多个网络链接序列化等。html

三、http块:能够嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mime-type定义,日志自定义,是否使用sendfile传输文件,链接超时时间,单链接请求数等。前端

四、server块:配置虚拟主机的相关参数,一个http中能够有多个server。nginx

五、location块:配置请求的路由,以及各类页面的处理状况。web

安装之后的目录

图片描述

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:spa

  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中
图片描述日志

相关文章
相关标签/搜索