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;   #设置网路连接序列化,防止惊群现象发生,默认为onmulti_accept on;  #设置一个进程是否同时接受多个网络连接,默认为offworker_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中

nginx反向代理配置相关推荐

  1. nginx反向代理配置及优化

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://liuyu.blog.51cto.com/183345/166381 nginx反 ...

  2. nginx反向代理配置实例分享

    nginx反向代理配置一例. 配置内容如下: user www www; worker_processes 8; error_log /usr/local/webserver/nginx/logs/n ...

  3. linux nginx反向代理配置

    linux  nginx反向代理配置 location ^~/api/ {proxy_pass http://192.168.1.50:82/; }

  4. nginx反向代理配置解决不同域名默认页面不同问题

    nginx反向代理配置解决不同域名默认页面不同问题 背景 设计思路 步骤 背景 需求:使用同一个项目(http://localhost:8080/thzhdj)映射两个域名(test1.com,tes ...

  5. Nginx反向代理配置详解

    Nginx反向代理配置详解 Nginx简单的反向代理配置,包括配置文件中各项参数的的注释,好了,开始! 开始首先安装Nginx 一.建立用户和用户组 1 2 ./usr/sbin/groupadd w ...

  6. nginx反向代理配置 1

    nginx反向代理配置 0x00前言 代理是在内部应用程序和外部客户端之间的服务器,将客户端请求转发到相应的服务器.Nginx 的反向代理服务器是代理服务器位于私有网络的防火墙后面,将客户端请求发送到 ...

  7. 正向代理和Nginx反向代理配置介绍

    正向代理和Nginx反向代理配置介绍 * Author QiuRiMangCao 秋日芒草* 正向代理(代理对象是pc) 是一个位于客户端(pc)和原始服务器(google.com)之间的服务器 场景 ...

  8. LNMP详解(七)——Nginx反向代理配置实战

    今天继续给大家介绍Linux运维的相关知识,本文主要内容是Nginx反向代理配置实战. 一.系统架构简介 在生产环境中,我们有时需要使用Nginx做反向代理功能,其架构如下所示: 在上图中,所有的外界 ...

  9. 通过nginx反向代理配置,及缓存功能配置,加快CDN服务器各个节点的访问速度

    前言 若网站数据中心在国内,怎样才能加快海外访问速度呢?那就需要搭建一台CDN服务器,在海外机房,通过nginx反向代理的方式读取国内数据中心的数据,并且进行缓存.CDN服务器,及nginx反向代理配 ...

  10. Nginx反向代理配置配置实例

    为了节省支出,公司需要将分布在不同机器的站点都迁移到一台机器,而目前不同机器运行的是不同的web服务,部分是nginx,部分是apache,由于牵涉较多rewrite规则,为了节省修改功夫,打算迁移后 ...

最新文章

  1. 不想当管理者、甚至连项目经理都也不想当,只想静心写写代码、不做管理
  2. java医疗框架,java毕业设计_springboot框架的城市智慧医疗服务系统
  3. Synchronize对象锁异步
  4. 四、深入elasticsearch中文搜索
  5. JavaSE各阶段练习题----异常
  6. Flex 学习笔记------FLACC Crossbridge
  7. LFS-构建自己的linux
  8. Js获取当前日期时间及其它操作(转)
  9. HTML ajax 上传文件限制文件的类型和文件大小
  10. Raid、lvm知识
  11. js【Object.prototype.hasOwnProperty()方法】
  12. jmeter安装配置教程
  13. 震旦adc225打印机连接计算机,震旦adc225驱动
  14. itext pdf 基本使用实战
  15. 微信app支付签名错误
  16. mongodb 5.文章评论
  17. prepare for 快手
  18. ISIS的基本介绍与实验操作
  19. ffiddler抓取手机(app)https包
  20. CDA Level Ⅲ 模拟题(二)

热门文章

  1. BJUI验证Input非空和是否为数字
  2. flutter弹起键盘页面布局超限问题
  3. flutter 版本控制fvm
  4. Flutter 调用地图软件(高德、百度、腾讯、苹果)同时实现另类国际化
  5. Git之常见的标签操作
  6. java 模板引擎_极简 Spring Boot 整合 Thymeleaf 页面模板
  7. 神策数据《2022 中国企业数字化运营成熟度报告》发布
  8. 26期20180703 正则 grep
  9. spring in action小结4.1
  10. 哈,又一款超级简单的队列(MQ)实现方案来了~