架构设计:负载均衡层设计方案(2

本文深入探讨了Nginx的配置,包括`worker_processes`和`worker_connections`设置,以及`use epoll`等连接规则。通过配置`worker_processes`与操作系统的CPU内核数相匹配,可以优化性能。`worker_connections`限制单个工作进程的最大连接数,同时也受到系统对进程最大打开文件数的限制。正确设置这两个参数对确保Nginx高效处理并发请求至关重要。
摘要由CSDN通过智能技术生成

./configure –prefix=/usr/nginx-1.8.0

make && make install

这里写图片描述

  • 整个验证、编译、安装过程不应该报任何错误。如果您使用prefix设置了安装目标目录,那么可能您还需要在/etc/profix文件中设置环境变量:

这里写图片描述

2.3、安装验证和启动


下面介绍几个nginx常用的命令,如果您可以正常使用这些命令,那么说明nginx已经安装成功了。

nginx:直接在命令行键入nginx,就可以启动nginx。

nginx -t:检查配置文件是否正确。这个命令可以检查nginx.conf配置文件其格式、语法是否正确。如果配置文件存在错误,则会出现相应提示;如果nginx.conf文件正确,也会出现相应的成功提示。

nginx -s reload:重加载/重启nginx——以新的nginx.conf配置文件中的定义。

nginx -s stop:停止nginx。

3、进阶

====

Nginx在安装完成后,不用更改任何配置信息就可以直接运行。但是很显然这不会满足我们生产环境的要求。所以我们要重点介绍Nginx的配置文件,以及其中重要的配置项的含义。

3.1、重要配置项


如果您是按照本文的描述方式安装的Nginx,那么Nginx的主配置文件在:/usr/nginx-1.8.0/conf/nginx.conf的位置,如果您在编译安装的时候并没有指定安装目录,那么Nginx的主配置文件在:/usr/local/nginx/conf/nginx.conf的位置。当然您还可以在启动Nginx的时候使用 -c 的参数人为指定Nginx的配置文件位置(但是这种方式不建议)。

我们重新整理了Nginx的配置文件,将其分块,以便于讲解:

#================================以下是全局配置项

#指定运行nginx的用户和用户组,默认情况下该选项关闭(关闭的情况就是nobody)

#user nobody nobody;

#运行nginx的进程数量,后文详细讲解

worker_processes 1;

#nginx运行错误的日志存放位置。当然您还可以指定错误级别

#error_log logs/error.log;

#error_log logs/error.log notice;

#error_log logs/error.log info;

#指定主进程id文件的存放位置,虽然worker_processes != 1的情况下,会有很多进程,管理进程只有一个

#pid logs/nginx.pid;

events {

#每一个进程可同时建立的连接数量,后问详细讲解

worker_connections 1024;

#连接规则,可以采用[kqueue rtsig epoll select poll eventport ],后文详细讲解

use epoll;

}

#================================以上是全局配置项

http {

#================================以下是Nginx后端服务配置项

upstream backendserver1 {

#nginx向后端服务器分配请求任务的方式,默认为轮询;如果指定了ip_hash,就是hash算法(上文介绍的算法内容)

#ip_hash

#后端服务器 ip:port ,如果有多个服务节点,这里就配置多个

server 192.168.220.131:8080;

server 192.168.220.132:8080;

#backup表示,这个是一个备份节点,只有当所有节点失效后,nginx才会往这个节点分配请求任务

#server 192.168.220.133:8080 backup;

#weight,固定权重,还记得我们上文提到的加权轮询方式吧。

#server 192.168.220.134:8080 weight=100;

}

#================================以上是Nginx后端服务配置项

#=================================================以下是 http 协议主配置

#安装nginx后,在conf目录下除了nginx.conf主配置文件以外,有很多模板配置文件,这里就是导入这些模板文件

include mime.types;

#HT 《一线大厂Java面试题解析+后端开发学习笔记&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值